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..

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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