Example #1
0
        void Start()
        {
            int     choice             = 0;
            decimal d1                 = 0;
            decimal d2                 = 0;
            var     validChoices       = new int[] { 1, 2, 3, 4, 5 };
            var     firstPrompt        = "\n\nChoose Calc type \r\n1. Add\r\n2. Subtract\r\n3. Multiply\r\n4. Divide\r\n5. Exit\r\nSelection: ";
            var     firstNumberPrompt  = "Enter first decimal: \r\n";
            var     secondNumberPrompt = "Enter second decimal: \r\n";

            do
            {
                Console.WriteLine(firstPrompt);
                choice = int.Parse(Console.ReadLine());
                if (choice != 5 && validChoices.Contains(choice))
                {
                    d1 = GetDecimalInput(firstNumberPrompt);
                    d2 = GetDecimalInput(secondNumberPrompt);
                }

                switch (choice)
                {
                case 1:
                    Console.WriteLine($"the result is: {Calc.Add(d1, d2)}");
                    break;

                case 2:
                    Console.WriteLine($"the result is: {Calc.Subract(d1, d2)}");
                    break;

                case 3:
                    Console.WriteLine($"the result is: {Calc.Multiply(d1, d2)}");
                    break;

                case 4:
                    Console.WriteLine($"the result is: {Calc.Divide(d1, d2)}");
                    break;

                case 5:
                    choice = 99;
                    break;

                default:
                    Console.WriteLine("Invalid Selection: \r\n");
                    break;
                }
            } while (validChoices.Contains(choice));
            Console.ReadLine();
        }