From bac6e98b006e69457143a03a42dae2715ebc625c Mon Sep 17 00:00:00 2001 From: "mathias.catala" <mathias.catala@hes-so.ch> Date: Fri, 24 Nov 2023 09:25:09 +0100 Subject: [PATCH] "update" --- bancomat.scala | 142 +++++++++++++++++++++++++++++++++++++++++ myTP/exos/dilatation.c | 3 +- myTP/exos/exo1 | Bin 15856 -> 33889 bytes myTP/exos/exo1.c | 12 +++- 4 files changed, 155 insertions(+), 2 deletions(-) create mode 100644 bancomat.scala diff --git a/bancomat.scala b/bancomat.scala new file mode 100644 index 0000000..8c315d8 --- /dev/null +++ b/bancomat.scala @@ -0,0 +1,142 @@ +import scala.io.StdIn._ +object Main{ + def main(args: Array[String]): Unit = { + var pincorrect = "INTRO1234" + var pin="" + var continuer = true + var montantinitial = 1200.0 + var tentative = 0 + var choixdevise1 = "CHF" + var choixdevise2 = "EUR" + var choix = 0 + var depot = 0 + var choix1 = depot + var consultation = 0 + var choix2 = consultation + var montantdeposer = 0 + var devise=0 + var retrait = 0 + var choix3 = retrait + var montantderetrait = "" + var geossecoupures = 0 + var petitesecoupures = 0 + var coupures = 0 + var montantderetraitEuro = 0 + var montantautoriser = 1080 + var montantautoriserEuro = 0 + var montantdisponible = montantinitial + + + + while (continuer) + { + //afficher les operation + println("Choisissez votre opération:") + println("1. Dépôt") + println("2. Consultation") + println("3. Retrait") + println("4. Terminer") + println("Entrez le numéro de l'opération: ") + choix = readLine().toInt + if(choix == 1 || choix == 2 || choix == 3 || choix == 4){ + continuer = false + } + if( choix == 4){ + println("Fin des opérations.n'oubliez pas de récupérer votre carte.") + } + + if(choix == 1 || choix == 2 || choix == 3 ){ + //demander a l'utilisateu le pin + println("Saisissez votre code pin > ") + pin = readLine("quel est votre pin? >") + if(pin == pincorrect){ + //afficher les operation + //demander a l'utilisateu de choisir une operation + println("Choisissez votre opération:") + println("1. Dépôt") + println("2. Consultation") + println("3. Retrait") + println("4. Terminer") + println("Entrez le numéro de l'opération: ") + choix = readLine().toInt + } + else { + while (tentative < 3&&pin!=pincorrect) { + + println("Il faut saisir un pin correct > ") + pin = readLine() + tentative += 1 + } + } + if(tentative==3 && pin!=pincorrect){ + println("Pour votre protection, les opérations bancaires vont s'interrompre, récupérez votre carte") + continuer = false + } + } + + if(choix == 1 ){ + continuer= true + while(continuer){ + println("quelle est la devise: 1 pour CHF et 2 pour EUR? ") + devise = readLine().toInt + if(devise == 1 || devise == 2){ + println("quelle est le montant a deposer?") + montantdeposer = readInt() + if(montantdeposer %10 == 0){ + continuer= false + } + }else{ + println("Impossible") + } + + if(devise !=1 || devise!=2|| montantdeposer %10 != 0 ) { + + println("operation impossible") + + + } + + if(devise== 1|| devise == 2){ + if(devise==1&&montantdeposer %10 == 0 ){ + println("operation reussie; "+"montantdisponible" + montantinitial + montantdeposer) + } + } else { + println("operation impossible") + } + if( devise==2&& montantdeposer %10 == 0){ + println ("montantdisponible " +montantinitial + 0.95*montantdeposer) + } + if(devise!=2|| montantdeposer %10 != 0) { + if(montantdeposer%10!=0||devise!=1) + println("operation impossible") + } + montantdisponible=montantinitial+montantdeposer + printf("Votre depot a été pris en compte, le nouveau montant disponible sur votre compte est : %.2f CHF\n", montantdisponible) + } + } + + + + if (choix == 2) { + printf("la valeur de montantdisponible : %.2f \n", montantdisponible ) + } + } + + + + + + + + + + + + + + + if( choix == 4){ + println("Fin des opérations.n'oubliez pas de récupérer votre carte.") + } + } +} \ No newline at end of file diff --git a/myTP/exos/dilatation.c b/myTP/exos/dilatation.c index 69a127f..aadf6f6 100644 --- a/myTP/exos/dilatation.c +++ b/myTP/exos/dilatation.c @@ -72,6 +72,7 @@ int **init_array(int m, int n) { } int main() { + int m = 5, n = 5; int **tab = init_array(m, n); @@ -80,4 +81,4 @@ int main() { int** res = dilatation(m, n, (const int **)tab); print_tab(m, n, (const int**) res); -} \ No newline at end of file +} diff --git a/myTP/exos/exo1 b/myTP/exos/exo1 index 6125d65986a2d944cc6a0868d30c3889337a0b9f..6c8901b29a22aabb87dd480bbb08a31c46808396 100755 GIT binary patch literal 33889 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 D?JcY& literal 15856 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 GaSQ-IggGJr diff --git a/myTP/exos/exo1.c b/myTP/exos/exo1.c index 7d1f706..3585a79 100644 --- a/myTP/exos/exo1.c +++ b/myTP/exos/exo1.c @@ -12,6 +12,7 @@ bool palindrome(int n ,char* mot); void swap(int* a,int *b); void bubbleSort(int n, int tab[]); void insertionSort(int n, int tab[]); +bool palindrome2(int n, char* mot); int main(){ int i; @@ -36,7 +37,7 @@ int main(){ //printf("%u ",factoriel(4)); //perfect(0); - //palindrome(0,"kayadfk"); + printf("Le mot est :%d", palindrome2(5,"kayak")); } @@ -91,6 +92,15 @@ int perfect(int num){ } } +bool palindrome2(int n, char* mot){ + if(n<=2){ + return mot[0]==mot[n-1]; + + + }else{ + return(mot[0]==mot[n-1])&&palindrome2(n-2,mot+1); + } +} bool palindrome(int n ,char* mot){ int len=strlen(mot)-(n+1); -- GitLab