private static void TypeOperation() { Affichage.AffichageCouleur("Quelle type d'opération souhaitez vous faire :", ConsoleColor.Red); Affichage.AffichageCouleur("1.Addition", ConsoleColor.DarkBlue); Affichage.Afficher("2.Soustraction"); Affichage.Afficher("3.Multiplication"); Affichage.Afficher("4.Division"); int saisieClavier = Convert.ToInt16(Console.ReadLine()); if (saisieClavier == 1) { Affichage.AfficherSansRetourLigne("Premier nombre :"); double premierChiffre = Convert.ToDouble(Console.ReadLine()); Affichage.AfficherSansRetourLigne("Second nombre :"); double secondChiffre = Convert.ToDouble(Console.ReadLine()); var calcul = new Calcul(premierChiffre, secondChiffre); var resultat = calcul.addition(); Affichage.Afficher("Le résultat est : " + resultat); TypeOperation(); } if (saisieClavier == 2) { Affichage.AfficherSansRetourLigne("Premier nombre :"); double premierChiffre = Convert.ToDouble(Console.ReadLine()); Affichage.AfficherSansRetourLigne("Second nombre :"); double secondChiffre = Convert.ToDouble(Console.ReadLine()); var calcul = new Calcul(premierChiffre, secondChiffre); var resultat = calcul.soustraction(); Affichage.Afficher("Le résultat est : " + resultat); TypeOperation(); } if (saisieClavier == 3) { Affichage.AfficherSansRetourLigne("Premier nombre :"); double premierChiffre = Convert.ToDouble(Console.ReadLine()); Affichage.AfficherSansRetourLigne("Second nombre :"); double secondChiffre = Convert.ToDouble(Console.ReadLine()); var calcul = new Calcul(premierChiffre, secondChiffre); var resultat = calcul.multiplication(); Affichage.Afficher("Le résultat est : " + resultat); TypeOperation(); } if (saisieClavier == 4) { Affichage.AfficherSansRetourLigne("Premier nombre :"); double premierChiffre = Convert.ToDouble(Console.ReadLine()); Affichage.AfficherSansRetourLigne("Second nombre :"); double secondChiffre = Convert.ToDouble(Console.ReadLine()); var calcul = new Calcul(premierChiffre, secondChiffre); var resultat = calcul.division(); if (secondChiffre == 0) { Console.WriteLine("Impossible de diviser par 0 !"); TypeOperation(); } Affichage.Afficher("Le résultat est : " + resultat); TypeOperation(); } { Affichage.Afficher("Mauvaise saisie"); TypeOperation(); } }
private static void TypeOperation() { Affichage.Afficher("Quelle type d'opération souhaitez vous faire :"); Affichage.AffichageCouleur("1.Addition", ConsoleColor.Yellow); Affichage.AffichageCouleur("2.Soustraction", ConsoleColor.Blue); Affichage.AffichageCouleur("3.Division", ConsoleColor.Green); Affichage.AffichageCouleur("4.Multiplication", ConsoleColor.Red); Console.ForegroundColor = ConsoleColor.White; double premierChiffre = 0.0; double secondChiffre = 0.0; Calcul calcul = new Calcul(premierChiffre, secondChiffre); double resultat; string saisieClavier = Console.ReadLine(); int result; bool resultatParse = int.TryParse(saisieClavier, out result); if (!resultatParse) { Affichage.Afficher("la saisie n'est pas numerique, recommencez"); TypeOperation(); } else { switch (result) { case 1: Affichage.AfficherSansRetourLigne("Premier nombre :"); premierChiffre = Chiffre(); Affichage.AfficherSansRetourLigne("Second nombre :"); secondChiffre = Chiffre(); calcul = new Calcul(premierChiffre, secondChiffre); resultat = calcul.addition(); Affichage.Afficher("Le résultat est : " + resultat); TypeOperation(); break; case 2: Affichage.AfficherSansRetourLigne("Premier nombre :"); premierChiffre = Chiffre(); Affichage.AfficherSansRetourLigne("Second nombre :"); secondChiffre = Chiffre(); calcul = new Calcul(premierChiffre, secondChiffre); resultat = calcul.soustraction(); Affichage.Afficher("Le résultat est : " + resultat); TypeOperation(); break; case 3: Affichage.AfficherSansRetourLigne("Premier nombre :"); premierChiffre =Chiffre(); Affichage.AfficherSansRetourLigne("Second nombre :"); secondChiffre = Chiffre(); calcul = new Calcul(premierChiffre, secondChiffre); resultat = calcul.division(); Affichage.Afficher("Le résultat est : " + resultat); TypeOperation(); break; case 4: Affichage.AfficherSansRetourLigne("Premier nombre :"); premierChiffre = Chiffre(); Affichage.AfficherSansRetourLigne("Second nombre :"); secondChiffre = Chiffre(); calcul = new Calcul(premierChiffre, secondChiffre); resultat = calcul.Multiplication(); Affichage.Afficher("Le résultat est : " + resultat); TypeOperation(); break; default: Affichage.Afficher("Mauvaise saisie"); TypeOperation(); break; } } }
private static void TypeOperation() { Affichage.Afficher("Quelle type d'opération souhaitez vous faire :"); Affichage.AffichageCouleur("1.Addition", ConsoleColor.Cyan); Affichage.Afficher("2.Soustraction"); Affichage.Afficher("3.Multiplication"); Affichage.Afficher("4.Division"); double premierChiffre = 0.0; double secondChiffre = 0.0; Calcul calcul = new Calcul(premierChiffre, secondChiffre); double resultat; //try parse string saisieClavier = Console.ReadLine(); int result; bool resultatParse = int.TryParse(saisieClavier, out result); if (!resultatParse) { Affichage.Afficher("la saisie n'est pas un nombre, try again!"); TypeOperation(); } else { switch (result) { case 1: Affichage.AfficherSansRetourLigne("Premier nombre :"); premierChiffre = RecupererChiffre(); Affichage.AfficherSansRetourLigne("Second nombre :"); secondChiffre = RecupererChiffre(); calcul = new Calcul(premierChiffre, secondChiffre); resultat = calcul.addition(); Affichage.AffichageCouleur("Le résultat est : " + resultat, ConsoleColor.Magenta); TypeOperation(); break; case 2: Affichage.AfficherSansRetourLigne("Premier nombre :"); premierChiffre = RecupererChiffre(); Affichage.AfficherSansRetourLigne("Second nombre :"); secondChiffre = RecupererChiffre(); calcul = new Calcul(premierChiffre, secondChiffre); resultat = calcul.soustraction(); Affichage.AffichageCouleur("Le résultat est : " + resultat, ConsoleColor.Magenta); TypeOperation(); break; case 3: Affichage.AfficherSansRetourLigne("Premier nombre :"); premierChiffre = RecupererChiffre(); ; Affichage.AfficherSansRetourLigne("Second nombre :"); secondChiffre = RecupererChiffre(); calcul = new Calcul(premierChiffre, secondChiffre); resultat = calcul.multiplication(); Affichage.AffichageCouleur("Le résultat est : " + resultat, ConsoleColor.Magenta); TypeOperation(); break; case 4: Affichage.AfficherSansRetourLigne("Premier nombre :"); premierChiffre = RecupererChiffre(); Affichage.AfficherSansRetourLigne("Second nombre :"); secondChiffre = RecupererChiffre(); calcul = new Calcul(premierChiffre, secondChiffre); resultat = calcul.division(); if (secondChiffre == 0) { Console.WriteLine("Impossible de diviser par 0 !"); TypeOperation(); } Affichage.AffichageCouleur("Le résultat est : " + resultat, ConsoleColor.Magenta); TypeOperation(); break; } Affichage.AffichageCouleur("Mauvaise saisie", ConsoleColor.Red); TypeOperation(); } }