예제 #1
0
    static void Main()
    {
        int        opcion;
        COperacion operacion = null;
        int        num1 = 0, num2;
        bool       salir = false;

        while (salir == false)
        {
            Console.WriteLine("***OPERACIONES***");
            Console.WriteLine("1.-SUMA");
            Console.WriteLine("2.-RESTA");
            Console.WriteLine("3.-MULTIPLICACION");
            Console.WriteLine("4.-DIVISION");
            Console.WriteLine("presiona s para salir");
            Console.WriteLine("***ELIGE UNA OPCION***");


            try{
                opcion = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("ingresa el primer numero");
                num1 = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("ingresa el segundo numero");
                num2 = Convert.ToInt32(Console.ReadLine());


                switch (opcion)
                {
                case 1:
                    operacion = new CSuma(num1, num2);
                    break;

                case 2:
                    operacion = new CResta(num1, num2);

                    break;

                case 3:
                    operacion = new CMultiplicacion(num1, num2);

                    break;

                case 4:
                    operacion = new CDivision(num1, num2);

                    break;

                case 5:

                    salir = true;
                    break;
                }

                operacion.CalcularOperacion();
                Console.WriteLine(operacion.ToString());
            }catch (Exception e) {
                Console.WriteLine("NO VALIDO");
            }
        }
    }