コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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;
                }
            }
        }
コード例 #3
0
        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();
            }
        }