Beispiel #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");
            }
        }
    }
Beispiel #2
0
    static void Main()
    {
        int opcion = 0;
        int num1;
        int num2;

        IOperacion operacion = null;



        do
        {
            try{
                do
                {
                    Console.WriteLine("ingrese la opcion");
                    Console.WriteLine("1 para suma");
                    Console.WriteLine("2 para resta");
                    Console.WriteLine("3 para multiplicacion");

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

                    if (opcion <= 0 || opcion > 3)
                    {
                        Console.WriteLine("opcion no valida");
                    }
                }while(opcion <= 0 || opcion > 3);



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

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

                if (opcion == 1)
                {
                    operacion = new CSuma(num1, num2);
                }

                if (opcion == 2)
                {
                    operacion = new CResta(num1, num2);
                }

                if (opcion == 3)
                {
                    operacion = new CMultiplicacion(num1, num2);
                }

                operacion.calcularOperacion();
                Console.WriteLine(operacion.getResultado());
            }catch (Exception e) {
                Console.WriteLine("opcion no valida");
            }
        }while(operacion == null);



        Console.WriteLine("hola");
    }