Advertisement
Guest User

Untitled

a guest
Jan 11th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 5.66 KB | None | 0 0
  1. import scala.collection.mutable.ArrayBuffer
  2. import io.StdIn
  3. object Brouillon {
  4.  
  5.   class wallet{
  6.     private var PIN:Int = 0
  7.     private var DécouvertAutorisé:Double = 70
  8.     private var ArgentDisponible:Double = 0 //pas d'argent quand créer le wallet
  9.     private val FraisDebit:Double = 5/100
  10.     private val FraisCredit:Double = 5/100
  11.    
  12.     def verifiePIN(EssaiPin:Int): Boolean={                                              //Vérifie si PIN juste
  13.       if (EssaiPin== PIN){
  14.         return true
  15.       }else{
  16.         return false
  17.       }
  18.     }
  19.    
  20.     def changeCode(EssaiPin:Int, nouveauPin:Int): Boolean ={                             //Si PIN juste, change le code PIN
  21.       if (verifiePIN(EssaiPin)== true){  // si c'est le bon PIN
  22.         PIN= nouveauPin
  23.         return true             //true si la modification peux être réalisée
  24.       }else{
  25.         return false
  26.       }
  27.     }
  28.    
  29.     def operationDebit(EssaiPin:Int, aDebiter:Double): Boolean={                             //Si PIN juste, dit si possible de débiter(retirer $$)
  30.       if (verifiePIN(EssaiPin)){   // si c le bon pin
  31.         var TotalaDebiter:Double = aDebiter + ((aDebiter/100) * 5)  //nouvelle valeur à retirer en rajoutant cout d'operation
  32.         if (TotalaDebiter <= (ArgentDispo+DécouvertAutorisé)){  //Si pas assez d'argent pr débiter
  33.           ArgentDispo -= TotalaDebiter
  34.           return true
  35.         }else{
  36.           return false //pas assez d'argent pour retirer somme voulu
  37.         }
  38.       }
  39.       else{
  40.         return false //code PIN faux
  41.       }
  42.     }
  43.    
  44.     def operationCredit(EssaiPin:Int, aCrediter:Double): Boolean = {                     //Si PIN juste, dit si possible de créditer(ajouter $$)
  45.       if (verifiePIN(EssaiPin)){
  46.         var TotalaCrediter:Double = aCrediter - ((aCrediter/100) * 5)
  47.         ArgentDispo += TotalaCrediter
  48.         return true
  49.       }else{
  50.         return false //code PIN faux
  51.       }
  52.     }
  53.   }
  54.  
  55.  
  56.   def main(args: Array[String]):Unit ={
  57.  
  58.     var banque = ArrayBuffer[Int]()
  59.     var port_monnaie1 : wallet = new wallet
  60.  
  61.     println("        (Vrai code PIN: 1234) >")
  62.     println("Quel est votre code PIN ? >")
  63.    var pin = StdIn.readInt()
  64.    if(!porte_monnaie1.verifiePIN(pin)){
  65.      println("Code PIN erroné.")
  66.    }
  67.    else{
  68.       var menu = StdIn.readLine("Que voulez vous faire ? (créer, accéder ou quitter) >")
  69.       if(menu== "créer"){                                                                               //Si Créer compte
  70.         println("Combien souhaitez vous mettre dans le nouveau porte monnaie ? >")
  71.        var montant = StdIn.readInt()
  72.   var tmp_porte_monnaie : wallet = new wallet
  73.         tmp_porte_monnaie.PIN = pin
  74.         tmp_porte_monnaie.ArgentDisponible = montant
  75.         println("Code PIN: "+tmp_porte_monnaie.PIN)
  76.         println("Montant disponible: "+tmp_porte_monnaie.ArgentDisponible)
  77.         banque += tmp_porte_monnaie;
  78.       }
  79.      
  80.      
  81.       else if(menu== "accéder"){                                                                     //Si Accéder compte
  82.      var = -1;
  83.   while !banque.contains(numero){
  84.            println("Quel est le numéro de compte que vous souhaitez accéder ? >")
  85.            numéro = StdIn.readInt()
  86.         }
  87.           var choix= StdIn.readLine("Que souhaitez vous faire ? (changerPin, débiter ou créditer)")
  88.           if (choix== "changerPin"|| choix == 1){                                                                        //=> Changer PIN
  89.             println("Veuillez insérer votre code PIN >")
  90.            var PinInséré = StdIn.readInt()
  91.             if (banque(numero).verifiePIN(PinInséré)){
  92.               println("Veuillez inserer votre nouveau code PIN >")
  93.              var NewPin = StdIn.readInt()
  94.               banque(numero).changeCode(PinInséré,NewPin)
  95.               println("Votre code PIN est maintenant "+VraiPin+".")
  96.             }else{
  97.               println("Code PIN erroné.")
  98.             }
  99.           }
  100.           if (choix== "débiter" ||choix == 2){                                                                         //Ou Débiter
  101.  println("Insérer le code PIN >")
  102.             var PinInséré= StdIn.readInt()
  103.             if (banque(numero).verifiePIN(PinInséré)){
  104.               println("Combien souhaitez vous débiter ? >")
  105.               var debiter= StdIn.readDouble()
  106.               if (banque(numero).operationDebit(PinInséré,debiter))
  107.                 println("Opération effectuée.")
  108.               else{
  109.                 println ("Il n'y a pas assez d'argent dans votre compte.")
  110.               }
  111.             }
  112.             else{
  113.               println ("Code PIN erroné.")
  114.             }
  115.           }
  116.           if (choix == "créditer" ||choix == 3){                                                                       // Ou Créditer
  117.             println("Insérer le code PIN >")
  118.             var PinInséré= StdIn.readInt()
  119.             if (banque(numero).verifiePIN(PinInséré)){
  120.               println("Combien souhaitez vous créditer ? >")
  121.               var credit= StdIn.readDouble()
  122.               if (banque(numero).operationCredit(PinInséré,credit))
  123.                 println("Operation effectuee.")
  124.               else{
  125.                 println ("Erreur.")
  126.               }
  127.             }
  128.             else{
  129.               println ("Code PIN erroné.")
  130.             }
  131.           }
  132.         //}
  133.       }
  134.      
  135.      
  136.       else if (menu== "quitter"){                                                                       //Si Quitter compte
  137.         println("Retourner au menu principal")
  138.       }
  139.       else{
  140.         println("Erreur. Je n'ai pas compris.")
  141.       }
  142.    }
  143.   }
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement