Beispiel #1
0
        // Realizamos la operacion escogida por menu
        // Suma = num1 + num2
        // Resta = num1 - num2
        // Multiplicacion = num1 * num2
        // Division = num1/ num2
        public static void MostrarResultado(OpcionMenuType op, ICalculadora calcu)
        {
            Console.WriteLine("Entra valor num1: ");
            var num1 = Console.ReadLine();

            Console.WriteLine("Entra valor num2: ");
            var num2   = Console.ReadLine();
            var result = 0;

            switch (op)
            {
            case OpcionMenuType.Suma:
                result = calcu.Suma(int.Parse(num1), int.Parse(num2));
                break;

            case OpcionMenuType.Resta:
                result = calcu.Resta(int.Parse(num1), int.Parse(num2));
                break;

            case OpcionMenuType.Mult:
                result = calcu.Multiplicacion(int.Parse(num1), int.Parse(num2));
                break;

            case OpcionMenuType.Div:
                result = calcu.Division(int.Parse(num1), int.Parse(num2));
                break;

            default:
                break;
            }

            Console.WriteLine("Resultado: " + result);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            // Instanciamos el objeto -> solo uno para el programa.
            ICalculadora iCalculadora = new Calculadora();
            bool         flagEnd      = true;

            do
            {
                var key = MostrarMenu();

                // Convertimos en enum la opcion escogida
                OpcionMenuType op = (OpcionMenuType)Enum.Parse(typeof(OpcionMenuType), key);

                switch (op)
                {
                case OpcionMenuType.Suma:
                case OpcionMenuType.Resta:
                case OpcionMenuType.Mult:
                case OpcionMenuType.Div:
                    MostrarResultado(op, iCalculadora);
                    break;

                case OpcionMenuType.Exit:
                    flagEnd = false;
                    break;

                default:
                    Console.WriteLine("Opcion no valida .... escoja otra");
                    break;
                }

                // Solo si continuamos en menu
                if (flagEnd)
                {
                    Console.WriteLine("Pulse tecla para continuar ...");
                    var salir = Console.ReadKey();
                }

                Console.Clear();
            } while (flagEnd);
        }