using System; namespace TP5Prog1 { class Program { static void Main() { float solde, montant, cumul; int mode, codeEssai, tentative; bool interditBancaire, carteAvalée; interditBancaire = false; carteAvalée = false; mode = 0; solde = 0; cumul = 0; const int codeSecret = 9876; while(mode != 8) { Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine("########################################"); Console.WriteLine("############ Crédit Colmar #############"); Console.WriteLine("########################################"); Console.WriteLine("# #"); Console.WriteLine("# 1 - Dépôt #"); Console.WriteLine("# 2 - Paiement par chèque #"); Console.WriteLine("# 3 - Paiement par CB à débit différé #"); Console.WriteLine("# 4 - Retrait à un distributeur #"); Console.WriteLine("# 5 - Fin de mois #"); Console.WriteLine("# 6 - Solde du compte #"); Console.WriteLine("# 7 - Récuperer carte avalée #"); Console.WriteLine("# #"); Console.WriteLine("# 8 - Quitter #"); Console.WriteLine("# #"); Console.WriteLine("########################################"); Console.WriteLine(""); Console.WriteLine(""); mode = int.Parse(Console.ReadLine()); Console.WriteLine(""); switch (mode) { case 1: Console.WriteLine("Saisir le montant du dépôt :"); montant = float.Parse(Console.ReadLine()); solde = solde + montant; Console.WriteLine(""); Console.WriteLine("Votre solde est de {0} euros", solde); if (solde > -500) { interditBancaire = false; } break; case 2: Console.WriteLine("Indiquer le montant du paiement"); montant = float.Parse(Console.ReadLine()); solde = solde - montant; Console.WriteLine(""); if (solde <= 0 && solde >= (-500)) { Console.WriteLine("Réaprovisionner votre compte"); } else { if (solde < (-500)) { Console.WriteLine("\aINTERDIT BANQUAIRE"); interditBancaire = true; } } Console.WriteLine(""); Console.WriteLine("Votre solde est de {0} euros", solde); break; case 3: if (carteAvalée == false) { tentative=0; do { Console.WriteLine("Saisir votre code secret :"); codeEssai = int.Parse(Console.ReadLine()); } while((codeSecret != codeEssai) && (tentative != 3)); Console.WriteLine(""); if ((tentative == 3) && (codeSecret != codeEssai)) { Console.WriteLine("Paiement refuser !!!"); } else { if (codeSecret == codeEssai) { Console.WriteLine("Code correct. "); Console.WriteLine(""); if (interditBancaire != true) { Console.WriteLine("Indiquer le montant du paiement"); montant = float.Parse(Console.ReadLine()); cumul = cumul + montant; Console.WriteLine("Paiement accepter."); Console.WriteLine(""); Console.WriteLine("total des paiements: {0}", cumul); } else { Console.WriteLine("Paiement refuser\nVous êtes interdit banquaire !"); } } } } else { Console.WriteLine("Opération impossible\nCarte avalée."); } break; case 4:tentative=0; if (carteAvalée == false) { do { Console.WriteLine("Saisir votre code secret :"); codeEssai = int.Parse(Console.ReadLine()); } while ((codeSecret != codeEssai) && (tentative != 3)); Console.WriteLine(""); if ((tentative == 3) && (codeSecret != codeEssai)) { Console.WriteLine("Carte avalée"); carteAvalée = true; } else { if (codeSecret == codeEssai) { Console.WriteLine("Code correct."); Console.WriteLine(""); Console.WriteLine("saisir le montant du retrait :"); Console.WriteLine("ce dernier ne doit pas être inférieure a 20 euros"); Console.WriteLine("et vous devez choisir des multiples de 20\nAttention vous êtes limités a 500 euros"); } } } else { Console.WriteLine("Opération impossible\nCarte avalée."); } break; } } Console.WriteLine(""); Console.WriteLine(""); Console.ReadLine(); } } }