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
}
} |
Partager