diff --git a/bancomat.scala b/bancomat.scala index 42b2dc40c08eebc38df9bd09af6373e41aa199b2..4d39f275ae58158ba51c9b985a10b7ce19ac0529 100644 --- a/bancomat.scala +++ b/bancomat.scala @@ -19,8 +19,6 @@ object Main{ while (continuer) { - - //demander a l'utilisateu le pin println("Saisissez votre code pin > ") pin = readLine() @@ -104,6 +102,7 @@ object Main{ var i = 0 var k= 0 var small = 0 + var big = 0 var check = "" var deviseprint = "CHF" var coupuresList = Array(500,200,100,50,20,10) @@ -136,42 +135,43 @@ object Main{ deviseprint = "EUR" montantderetrait*=1.05 } + if(coupures==2){ + i = 0 + + }else if (coupures==1 || devise ==2 ) { + i = 2 + small =2 + } - if(coupures==2){ - i = 0 - }else if (coupures==1 || devise ==2 ) { - i =2 - small =2 - - } - - while (montantderetrait>0){ - println("il reste "+ montantderetrait+ " "+ deviseprint+ " à distribuer" ) - println("Vous pouvez obtenir au maximum "+ math.ceil(montantderetrait/coupuresList(i)).toInt + " billet(s) de " + coupuresList(i)+" " + deviseprint) - println("Tapez o pour ok ou une autre valeur inférieure à celle proposée >") - check = readLine() - if(check =="o"){ - coupurescount+=((montantderetrait/coupuresList(i)).floor).toInt - montantderetrait-= math.ceil(montantderetrait/coupuresList(i)).toInt * coupuresList(i) - + while (montantderetrait>0){ + println("il reste "+ montantderetrait+ " "+ deviseprint+ " à distribuer" ) + println("Vous pouvez obtenir au maximum "+ math.ceil(montantderetrait.toInt/coupuresList(i)).toInt + " billet(s) de " + coupuresList(i)+" " + deviseprint) + println("Tapez o pour ok ou une autre valeur inférieure à celle proposée >") + check = readLine() + if(check =="o"){ + coupurescount+=((montantderetrait/coupuresList(i)).floor).toInt + montantderetrait-= math.ceil(montantderetrait.toInt/coupuresList(i)).toInt * coupuresList(i) + printf("retrait restant" + montantderetrait) + }else{ + montantderetrait-= check.toInt * coupuresList(i) + coupurescount+=check.toInt + } + i+=1 + } + println("Veuillez retirer la somme demandée") + + while (k!=coupurescount.length){ + if(coupures==1){ + println(coupurescount(k)+" billet(s) de " +coupuresList(small) + " " + deviseprint) - }else{ - montantderetrait-= check.toInt * coupuresList(i) - coupurescount+=check.toInt - } - i+=1 + }else{ + println(coupurescount(k)+" billet(s) de " +coupuresList(big) + " " + deviseprint) } - println("Veuillez retirer la somme demandée") - - while (k!=coupurescount.length){ - println(coupurescount(k)+" billet(s) de " +coupuresList(small) + " " + deviseprint) - small+=1 - k+=1 - } - continuer= false + k+=1 + } + continuer= false } - } if( choix == 4){ println("Fin des opérations.n'oubliez pas de récupérer votre carte.")