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..
Merci pour vos lumières,
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: } } }
Seb
Partager