Problème virgule et choix avec JOptionPane
Bonsoir à tous,
Je souhaiterais créer un espace graphique à mon programme, j'ai plus ou moins bricolé mon code pour avoir le résultat et saisir dans des fenêtres mais il me manque l'option "homme ou femme" et en plus ça change de fenêtre à chaque fois, pour finir impossible par exemple de mettre 1,75 ou 1.75 au moment d'entrer sa taille... (je pense que ça vient de "Integer" ??
Comme d'hab j'essais de faire avec mes livre et ma tête avant de venir vous embêter.. :mouarf:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
| import javax.swing.JOptionPane;
import javax.swing.*;
import java.util.Scanner;
import static java.lang.System.in;
import static java.lang.System.out;
import java.math.*;
import java.text.*;
class MetaBase {
public static void main(String[] args) {
Scanner calc = new Scanner(System.in);
JFrame frame = new JFrame("Your Config");
frame.setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
double num0; //Poids
double num1; //Taille
double num2; //Age
double num3 = 13.7516; //Calcul homme
double num4 = 500.33; //Calcul homme
double num5 = 6.7550; //Calcul homme
double num6 = 66.473; //Calcul homme
double num7 = 9.5634; //Calcul femme
double num8 = 184.96; //Calcul femme
double num9 = 4.6756; //Calcul femme
double num10 = 655.0955; //Calcul femme
double ans1;//Homme
double ans2;//Femme
double coef1;//Coefficient
JOptionPane.showMessageDialog(
null, "Ce programme permet de calculer les Kcalories nécessaire par rapport à votre activité.","MetaBase",JOptionPane.INFORMATION_MESSAGE);
num0 = Integer.parseInt(JOptionPane.showInputDialog("Entrer votre Poids:"));
num1 = Integer.parseInt(JOptionPane.showInputDialog("Entrer votre Taille"));
num2 = Integer.parseInt(JOptionPane.showInputDialog("Entrer votre Age:"));
coef1 = Integer.parseInt(JOptionPane.showInputDialog("Entrer votre coefficient d'activité, Sédentaire = 1,37 Légère 1.56 Modéré = 1,64 Intense 1,82"));
/*System.out.println("Entrer votre Poids:"); //*num3
num0 = calc.nextDouble();
System.out.println("Entrer votre Taille:"); //*num4
num1 = calc.nextDouble();
System.out.println("Entrer votre Age:"); //*num5
num2 = calc.nextDouble();
System.out.println("Entrer votre coefficient d'activité (Sédentaire = 1,37 Légère 1.56 Modéré = 1,64 Intense 1,82)");
coef1 = calc.nextDouble();*/
java.text.DecimalFormat df = new java.text.DecimalFormat("0");
ans1 = (num3 * num0) + (num4 * num1) - (num5 * num2) + num6; //Résultat homme
ans2 = (num7 * num0) + (num8 * num1) - (num9 * num2) + num10; //Résultat femme
//out.print("Homme ou Femme ?");
String genre = calc.next();
switch(genre.toLowerCase()){
case "homme":
JLabel label = new JLabel("Votre apport idéal est de:" +df.format (ans1*coef1) + "Kcal");
frame.add(label);
frame.pack();
frame.setVisible(true);
//System.out.println("Votre apport idéal est de:" +df.format (ans1*coef1) + "Kcal"); //Homme
break;
case "femme":
JLabel label1 = new JLabel("Votre apport idéal est de:" +df.format (ans2*coef1) + "Kcal");
frame.add(label1);
frame.pack();
frame.setVisible(true);
//System.out.println("Votre apport idéal est de:" +df.format (ans2*coef1) + "Kcal"); //Femme
break;
default:
}
}
} |
Merci pour vos lumières,
Seb