Bonjour,

voila je suis totalement novie et n'ai pqu'à peine 2 heres de java dans les mains.

J'ai fait un petit exercice voir ci-dessous.

Dans lequel je donne une somme à payer et le descriptif de comment je paie cette somme.


Je voudrai que la variable sommeapayer ainsi que les variable sur le descriptif de paiement soit tapé au clavier et non en dur dans le programme.

Quelles methodes utilisées, comment faire, je sais pas du tout dans quel sens partir..


merci d'avance.



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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
 
public class CalculMonnaie {
	public static void main(String[] args){
		//on declare la valeur des billets et des pieces
		double v001 = 0.01, v002 = 0.02, v005 = 0.05 ,v01 = 0.1, v02 = 0.2, v05 = 0.5;
		int v1 = 1, v2 = 2, v5 = 5, v10 = 10, v20 = 20, v50 = 50, v100 = 100, v200 = 200, v500 = 500;
		/////////////////////////////////////////////////
		//valeur de la somme à payer
		double	sommeapayer = 11;
		////////////////////////////
		//on declare le nombre de billets et de pieces que je donne
		int nbv001 = 0 ;
		int nbv002 = 0 ;
		int nbv005 = 0 ;
		int nbv01 = 0 ;
		int nbv02 = 0 ;
		int nbv05 = 0 ;
		int nbv1 = 0 ;
		int nbv2 = 0 ;
		int nbv5 = 2 ;
		int nbv10 = 0 ;
		int nbv20 = 0 ;
		int nbv50 = 0 ;
		int nbv100 = 0 ;
		int nbv200 = 0 ;
		int nbv500 = 0 ;
		/////////////////////////////////////////////////////////////
		//total de la somme que je donne
		double sommequejedonne = v001*nbv001+ v002*nbv002+v005*nbv005+v01*nbv01+v02*nbv02+v05*nbv05+v1*nbv1+v2*nbv2+v5*nbv5+v10*nbv10+v20*nbv20+v50*nbv50+v100*nbv100+v200*nbv200+v500*nbv500 ;
		/////////////////////////////////
		//valeur de la somme à rendre
		double sommearendre = sommequejedonne-sommeapayer;
		/////////////////////////////////
		System.out.println ("Vous devez payer : "+ sommeapayer +" euros");
		System.out.println ("Vous me donnez : "+ sommequejedonne +" euros");
			//si on donne exactement le montant à payer
			if(sommearendre==0){
				System.out.println ("Le compte est bon, bonne journée");
			}
			//fin 
			//si on donne pas assez
			if(sommearendre<0){
				double sommequimanque=sommeapayer-sommequejedonne;
				System.out.println ("Vous n'avez pas donné assez, il manque : "+ sommequimanque +" euros");
			}
			//fin 
			//si on donne plus qu le montant à payer
			if(sommearendre>0){
				System.out.println ("Je dois vous rendre : " + sommearendre +" euros");
					//on regarde si on peut rendre des billets de 500 et combien
					double nbbillet500 = Math.floor(sommearendre/v500);
					System.out.println ("Je dois vous rendre : " + nbbillet500 +" billet(s) de 500 euros");
					//on regarde si on peut rendre des billets de 200 et combien
					double newarendre1 = sommearendre-(nbbillet500*v500);
					double nbbillet200 =  Math.floor(newarendre1/v200);
					System.out.println ("Je dois vous rendre : " + nbbillet200 +" billet(s) de 200 euros");
					//on regarde si on peut rendre des billets de 100 et combien
					double newarendre2 = sommearendre-(nbbillet500*v500+nbbillet200*v200);
					double nbbillet100 =  Math.floor(newarendre2/v100);
					System.out.println ("Je dois vous rendre : " + nbbillet100 +" billet(s) de 100 euros");
					//on regarde si on peut rendre des billets de 50 et combien
					double newarendre3 = sommearendre-(nbbillet500*v500+nbbillet200*v200+nbbillet100*v100);
					double nbbillet50 =  Math.floor(newarendre3/v50);
					System.out.println ("Je dois vous rendre : " + nbbillet50 +" billet(s) de 50 euros");
					//on regarde si on peut rendre des billets de 20 et combien
					double newarendre4 = sommearendre-(nbbillet500*v500+nbbillet200*v200+nbbillet100*v100+nbbillet50*v50);
					double nbbillet20 =  Math.floor(newarendre4/v20);
					System.out.println ("Je dois vous rendre : " + nbbillet20 +" billet(s) de 20 euros");
					//on regarde si on peut rendre des billets de 10 et combien
					double newarendre5 = sommearendre-(nbbillet500*v500+nbbillet200*v200+nbbillet100*v100+nbbillet50*v50+nbbillet20*v20);
					double nbbillet10 =  Math.floor(newarendre5/v10);
					System.out.println ("Je dois vous rendre : " + nbbillet10 +" billet(s) de 10 euros");
					//on regarde si on peut rendre des billets de 5 et combien
					double newarendre6 = sommearendre-(nbbillet500*v500+nbbillet200*v200+nbbillet100*v100+nbbillet50*v50+nbbillet20*v20+nbbillet10*v10);
					double nbbillet5 =  Math.floor(newarendre6/v5);
					System.out.println ("Je dois vous rendre : " + nbbillet5 +" billet(s) de 5 euros");
					//on regarde si on peut rendre des pieces de 2 et combien
					double newarendre7 = sommearendre-(nbbillet500*v500+nbbillet200*v200+nbbillet100*v100+nbbillet50*v50+nbbillet20*v20+nbbillet10*v10+nbbillet5*v5);
					double nbpiece2 =  Math.floor(newarendre7/v2);
					System.out.println ("Je dois vous rendre : " + nbpiece2 +" piece(s) de 2 euros");
					//on regarde si on peut rendre des pieces de 1 et combien
					double newarendre8 = sommearendre-(nbbillet500*v500+nbbillet200*v200+nbbillet100*v100+nbbillet50*v50+nbbillet20*v20+nbbillet10*v10+nbbillet5*v5+nbpiece2*v2);
					double nbpiece1 =  Math.floor(newarendre8/v1);
					System.out.println ("Je dois vous rendre : " + nbpiece1 +" piece(s) de 1 euro ");
					//on regarde si on peut rendre des pieces de 0.5 et combien
					double newarendre9 = sommearendre-(nbbillet500*v500+nbbillet200*v200+nbbillet100*v100+nbbillet50*v50+nbbillet20*v20+nbbillet10*v10+nbbillet5*v5+nbpiece2*v2+nbpiece1*v1);
					double nbpiece05 =  Math.floor(newarendre9/v05);
					System.out.println ("Je dois vous rendre : " + nbpiece05 +" piece(s) de 50 cents");
					//on regarde si on peut rendre des pieces de 0.2 et combien
					double newarendre10 = sommearendre-(nbbillet500*v500+nbbillet200*v200+nbbillet100*v100+nbbillet50*v50+nbbillet20*v20+nbbillet10*v10+nbbillet5*v5+nbpiece2*v2+nbpiece1*v1+nbpiece05*v05);
					double nbpiece02 =  Math.floor(newarendre10/v02);
					System.out.println ("Je dois vous rendre : " + nbpiece02 +" piece(s) de 20 cents");
					//on regarde si on peut rendre des pieces de 0.1 et combien
					double newarendre11 = sommearendre-(nbbillet500*v500+nbbillet200*v200+nbbillet100*v100+nbbillet50*v50+nbbillet20*v20+nbbillet10*v10+nbbillet5*v5+nbpiece2*v2+nbpiece1*v1+nbpiece05*v05+nbpiece02*v02);
					double nbpiece01 =  Math.floor(newarendre11/v01);
					System.out.println ("Je dois vous rendre : " + nbpiece01 +" piece(s) de 10 cents");
					//on regarde si on peut rendre des pieces de 0.05 et combien
					double newarendre12 = sommearendre-(nbbillet500*v500+nbbillet200*v200+nbbillet100*v100+nbbillet50*v50+nbbillet20*v20+nbbillet10*v10+nbbillet5*v5+nbpiece2*v2+nbpiece1*v1+nbpiece05*v05+nbpiece02*v02+nbpiece01*v01);
					double nbpiece005 =  Math.floor(newarendre12/v005);
					System.out.println ("Je dois vous rendre : " + nbpiece005+" piece(s) de 5 cents");
					//on regarde si on peut rendre des pieces de 0.02 et combien
					double newarendre13 = sommearendre-(nbbillet500*v500+nbbillet200*v200+nbbillet100*v100+nbbillet50*v50+nbbillet20*v20+nbbillet10*v10+nbbillet5*v5+nbpiece2*v2+nbpiece1*v1+nbpiece05*v05+nbpiece02*v02+nbpiece01*v01+nbpiece005*v005);
					double nbpiece002 =  Math.floor(newarendre13/v002);
					System.out.println ("Je dois vous rendre : " + nbpiece002+" piece(s) de 2 cents");
					//on regarde si on peut rendre des pieces de 0.01 et combien
					double newarendre14 = sommearendre-(nbbillet500*v500+nbbillet200*v200+nbbillet100*v100+nbbillet50*v50+nbbillet20*v20+nbbillet10*v10+nbbillet5*v5+nbpiece2*v2+nbpiece1*v1+nbpiece05*v05+nbpiece02*v02+nbpiece01*v01+nbpiece005*v005+nbpiece002*v002);
					double nbpiece001 =  Math.floor(newarendre14/v001);
					System.out.println ("Je dois vous rendre : " + nbpiece001+" piece(s) de 1 cents");
			}
			//fin
	}
 
}