예제 #1
0
        static void Main(string[] args)
        {
            ICalculadora calc1 = new Calculadora();

            int v, num1 = 0, num2 = 0, resultado = 0;

            Console.WriteLine("Escribe el numero de la operacion que deseas realizar: ");
            Console.WriteLine("1- Suma: ");
            Console.WriteLine("2-Resta: ");
            Console.WriteLine("3-Multiplicacionr: ");
            Console.WriteLine("4-Division: ");
            Console.WriteLine("5-Salir: ");
            v = int.Parse(Console.ReadLine());

            switch (v)
            {
            case 1:
                Console.WriteLine("Has elegido Sumar");
                PedirNumeros(ref num1, ref num2);

                resultado = calc1.Suma(num1, num2);
                break;

            case 2:
                Console.WriteLine("Has elegido Restar");
                PedirNumeros(ref num1, ref num2);

                resultado = calc1.Resta(num1, num2);
                break;

            case 3:
                Console.WriteLine("Has elegido Multiplicar");
                PedirNumeros(ref num1, ref num2);

                resultado = calc1.Multiplicacion(num1, num2);
                break;

            case 4:
                Console.WriteLine("Has elegido Dividir");
                PedirNumeros(ref num1, ref num2);

                resultado = calc1.Division(num1, num2);
                break;

            case 5:
                Console.WriteLine("Has elegido Salir");
                return;

            default:
                Console.WriteLine("Error");
                return;
            }

            Console.WriteLine(@"El resultado es: {0}", resultado.ToString());
            Console.ReadLine();
        }
예제 #2
0
        static bool Menu()
        {
            int          operacion;
            int          parametro1;
            int          parametro2;
            int          resultado    = 0;
            ICalculadora iCalculadora = new Calculadora();

            Console.WriteLine("Indica la operación que quieres realizar:");
            Console.Write("1. Suma\n2. Resta\n3. Multiplicación\n4. División\n5. Salir\nOperación:");
            operacion = Convert.ToInt32(Console.ReadLine());

            if (operacion == 5)
            {
                Console.WriteLine("Adios");
                Console.ReadKey();
                return(false);
            }

            Console.Write("Introduzca el primer número:");
            parametro1 = Convert.ToInt32(Console.ReadLine());
            Console.Write("Introduzca el segundo número:");
            parametro2 = Convert.ToInt32(Console.ReadLine());

            switch ((Operador)operacion)
            {
            case Operador.SUMA:
                resultado = iCalculadora.Suma(parametro1, parametro2);
                break;

            case Operador.RESTA:
                resultado = iCalculadora.Resta(parametro1, parametro2);
                break;

            case Operador.MULTIPLICACION:
                resultado = iCalculadora.Multiplicacion(parametro1, parametro2);
                break;

            case Operador.DIVISION:
                resultado = iCalculadora.Division(parametro1, parametro2);
                break;

            default:
                return(true);
            }
            Console.WriteLine("El resultado es " + resultado);
            Console.WriteLine();

            return(true);
        }
예제 #3
0
        static void Main(string[] args)
        {
            ICalculadora iCalculadora = new Calculadora();
            int          operation;
            int          result = 0;

            Console.WriteLine("Type you first number :");
            string stringnum1 = Console.ReadLine();
            int    num1       = Convert.ToInt32(stringnum1);

            Console.WriteLine("Type you second number :");
            string stringnum2 = Console.ReadLine();
            int    num2       = Convert.ToInt32(stringnum2);

            Console.WriteLine("Enter the operation 1) + 2) - 3) * 4) / ");
            operation = int.Parse(Console.ReadLine());


            switch (operation)
            {
            case 1:
                result = iCalculadora.Suma(num1, num2);
                break;

            case 2:
                result = iCalculadora.Resta(num1, num2);
                break;

            case 3:
                result = iCalculadora.Multiplication(num1, num2);
                break;

            case 4:
                result = iCalculadora.Division(num1, num2);
                break;
            }
            Console.WriteLine("\nResult " + result);
            Console.ReadKey();
        }
예제 #4
0
        static void Main(string[] args)
        {
            bool inside = true;

            while (inside)

            {
                Icalculadora icalculadora = new Calculadora();


                Console.Write("Por favor eilge tu operacion: 1-Suma 2-resta 3-Multiplicacion 4-division 5_Salir");
                string operacion = Console.ReadLine();
                int    n         = int.Parse(operacion);



                switch (n)
                {
                case 1:
                    Console.WriteLine("elija numero 1");
                    string number1Suma = Console.ReadLine();
                    int    numero1Suma = int.Parse(number1Suma);

                    Console.WriteLine("elija numero 2");
                    string number2Suma = Console.ReadLine();
                    int    numero2Suma = int.Parse(number2Suma);

                    int resultSuma = icalculadora.Suma(numero1Suma, numero2Suma);
                    Console.WriteLine("El resultado de la suma es {0} ", resultSuma);
                    break;



                case 2:

                    string number1Resta = Console.ReadLine();
                    int    numero1Resta = int.Parse(number1Resta);

                    string number2Resta = Console.ReadLine();
                    int    numero2Resta = int.Parse(number2Resta);

                    int resultResta = icalculadora.Resta(numero1Resta, numero2Resta);
                    Console.WriteLine("El resultado de la resta es " + resultResta);
                    break;

                case 3:
                    Console.WriteLine("elija numero 1");
                    string number1Multiplic  = Console.ReadLine();
                    int    numero1Multiplica = int.Parse(number1Multiplic);

                    Console.WriteLine("elija numero 2");
                    string number2Multiplic  = Console.ReadLine();
                    int    numero2Multiplica = int.Parse(number2Multiplic);

                    int resultMultiplica = icalculadora.Suma(numero1Multiplica, numero2Multiplica);
                    Console.WriteLine("El resultado de la suma es {0} ", resultMultiplica);
                    break;

                case 4:
                    Console.WriteLine("elija numero 1");
                    string number1Div = Console.ReadLine();
                    int    numero1Div = int.Parse(number1Div);

                    Console.WriteLine("elija numero 2");
                    string number2Div = Console.ReadLine();
                    int    numero2Div = int.Parse(number2Div);

                    int resultDiv = icalculadora.Suma(numero1Div, numero2Div);
                    Console.WriteLine("El resultado de la suma es {0} ", resultDiv);
                    break;

                case 5:
                    inside = false;
                    break;
                }
            }
        }
예제 #5
0
        static void Main(string[] args)
        {
            Icalculadora ICalculadora = new Calculadora();



            int input;

            do
            {
                MuestraMenu();
                input = Convert.ToInt32(Console.ReadLine());

                if (input != 5)
                {
                    int value1, value2;
                    LeeValores(out value1, out value2);
                    Calcula(input, value1, value2);
                }
                Console.WriteLine("");
            } while (input != 5);

            void Calcula(int opcion, int value1, int value2)
            {
                string strr = (opcion == 5) ? "sortir" : ((Operacion)opcion - 1).ToString();

                Console.WriteLine(strr);

                Type thisType = ICalculadora.GetType();

                MethodInfo method = thisType.GetMethod(strr);

                Console.WriteLine("el metodo es: {0}", method);

                //Esta linea esta mal, no he conseguido usar el metodo ni pasarle los parametros
                //Console.WriteLine("El resultado es: {0}", method.Invoke(value1, value2);

                switch (strr)
                {
                case "Suma":
                    Console.WriteLine("El resultado es: " + ICalculadora.Suma(value1, value2));
                    break;

                case "Resta":
                    Console.WriteLine("El resultado es: " + ICalculadora.Resta(value1, value2));
                    break;

                case "Multiplicacion":
                    Console.WriteLine("El resultado es: " + ICalculadora.Multiplicacion(value1, value2));
                    break;

                case "Division":
                    Console.WriteLine("El resultado es: " + ICalculadora.Division(value1, value2));
                    break;

                case "sortir":
                    break;
                }
            }

            void LeeValores(out int value1, out int value2)
            {
                Console.WriteLine("Introduzca el primer valor:");
                value1 = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("Introduzca el segundo valor");
                value2 = Convert.ToInt32(Console.ReadLine());
            }

            void MuestraMenu()
            {
                Console.WriteLine("Que opcion desea realizar:");
                Console.WriteLine("1) Sumar");
                Console.WriteLine("2) Restar");
                Console.WriteLine("3) Multiplicar");
                Console.WriteLine("4) Dividir");
                Console.WriteLine("5) Salir");
            }
        }
예제 #6
0
        static void Main(string[] args)
        {
            ICalculadora iCalculadora = new Calculadora();
            int          caseSwitch   = 0;

            while (true)
            {
                int num1;
                int num2;

                if (caseSwitch == 5)
                {
                    break;
                }


                Console.WriteLine("Menu calculadora:");
                Console.WriteLine("-----------------");
                Console.WriteLine("1-Sumar:");
                Console.WriteLine("2-Restar:");
                Console.WriteLine("3-Multiplicar:");
                Console.WriteLine("4-Dividir:");
                Console.WriteLine("5-Salir:");
                Console.WriteLine("Elige una opcion: ");
                caseSwitch = Convert.ToInt32(Console.ReadLine());

                switch (caseSwitch)
                {
                case 1:
                    Console.WriteLine("Has selecionado la opcion sumar:");
                    Console.WriteLine("Introduce el numero 1:");
                    num1 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Introduce el numero 2:");
                    num2 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("El resultado es: " + iCalculadora.Suma(num1, num2));
                    Console.WriteLine("Presiona cualquier tecla para continuar...");
                    Console.ReadLine();

                    break;

                case 2:
                    Console.WriteLine("Has selecionado la opcion resta:");
                    Console.WriteLine("Introduce el numero 1:");
                    num1 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Introduce el numero 2:");
                    num2 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("El resultado es: " + iCalculadora.Resta(num1, num2));
                    Console.WriteLine("Presiona cualquier tecla para continuar...");
                    Console.ReadLine();

                    break;

                case 3:
                    Console.WriteLine("Has selecionado la opcion multiplicacion:");
                    Console.WriteLine("Introduce el numero 1:");
                    num1 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Introduce el numero 2:");
                    num2 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("El resultado es: " + iCalculadora.Multiplicacion(num1, num2));
                    Console.WriteLine("Presiona cualquier tecla para continuar...");
                    Console.ReadLine();

                    break;

                case 4:
                    Console.WriteLine("Has selecionado la opcion division:");
                    Console.WriteLine("Introduce el numero 1:");
                    num1 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Introduce el numero 2:");
                    num2 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("El resultado es: " + iCalculadora.Division(num1, num2));
                    Console.WriteLine("Presiona cualquier tecla para continuar...");
                    Console.ReadLine();

                    break;

                case 5:
                    Console.WriteLine("Presiona cualquier tecla para salir...");
                    Console.ReadLine();
                    break;
                }
            }
        }
예제 #7
0
        static void Main(string[] args)
        {
            string[]     acciones     = { "1.Suma", "2.Rest", "3.Multiplicacion", "4.Division", "5.Division" };
            ICalculadora iCalculadora = new Calculadora();

            int opc = 0;

            while (opc < 5)
            {
                Console.WriteLine("////////MENU////////");
                for (int i = 0; i < acciones.Length; i++)
                {
                    Console.WriteLine(acciones[i].ToString());
                }
                Console.WriteLine("--------------------");
                Console.WriteLine("Escoge opcion:");
                opc = Int32.Parse(Console.ReadLine());
                Console.WriteLine("Introduce el primer entero");

                int num1 = Int32.Parse(Console.ReadLine());
                Console.WriteLine("Introduce el segundo entero");
                int num2 = Int32.Parse(Console.ReadLine());

                switch (opc)
                {
                case 1:
                    Console.WriteLine("Ha escogido la opcion " + acciones[opc - 1].ToString() + ". El resultado es = " + iCalculadora.Suma(num1, num2).ToString());
                    break;

                case 2:
                    Console.WriteLine("Ha escogido la opcion " + acciones[opc - 1].ToString() + ". El resultado es = " + iCalculadora.Resta(num1, num2).ToString());
                    break;

                case 3:
                    Console.WriteLine("Ha escogido la opcion " + acciones[opc - 1].ToString() + ". El resultado es = " + iCalculadora.Multiplicacion(num1, num2).ToString());
                    break;

                case 4:
                    Console.WriteLine("Ha escogido la opcion " + acciones[opc - 1].ToString() + ". El resultado es = " + iCalculadora.Division(num1, num2).ToString());
                    break;

                case 5:
                    Console.WriteLine("Adios");
                    break;
                }
            }
        }