Beispiel #1
0
        public void Menu()
        {
            Console.WriteLine("Menu de opciones");
            Console.WriteLine("1-Sumar");
            Console.WriteLine("2-Restar");
            Console.WriteLine("3-Multiplicar");
            Console.WriteLine("4-Dividir");
            Console.WriteLine("5-Salir");
            double Res;

            Console.WriteLine("Dame opcion: ");
            Operacion OP2 = new Operacion();
            int       Op  = Convert.ToInt32(Console.ReadLine());

            switch (Op)
            {
            case 1:
                Res = OP2.suma(V);
                Console.WriteLine("el resultado es: " + Res);
                Console.ReadKey();
                Console.Clear();
                Menu();
                break;

            case 2:
                Res = OP2.restar(V);
                Console.WriteLine("el resultado es: " + Res);
                Console.ReadKey();
                Console.Clear();
                Menu();
                break;

            case 3:
                Res = OP2.multiplicar(V);
                Console.WriteLine("el resultado es: " + Res);
                Console.ReadKey();
                Console.Clear();
                Menu();
                break;

            case 4:
                Res = OP2.dividir(V);
                Console.WriteLine("el resultado es: " + Res);
                Console.ReadKey();
                Console.Clear();
                Menu();
                break;

            case 5:
                Environment.Exit(0);
                break;
            }
        }
Beispiel #2
0
 public void agregarOperador(string operador)
 {
     if (!signo.Equals(""))
     {
         segundo = Double.Parse(auxiliar);
         primero = Operacion.obtenerResultado(primero, segundo, signo);
     }
     else
     {
         primero = Double.Parse(auxiliar);
     }
     auxiliar      = "";
     signo         = operador;
     mostrar.Text += operador;
 }
Beispiel #3
0
 private void butSubstraccion_Click(object sender, EventArgs e)
 {
     if (negativo && (txtOperacion.Text.Length == 0 || (txtOperacion.Text[txtOperacion.Text.Length - 1] != '0' || txtOperacion.Text[txtOperacion.Text.Length - 1] > '9')))
     {
         txtOperacion.Text += "-";
         negativo           = false;
     }
     else
     if (operaciones)
     {
         txtOperacion.Text += "-";
         deshabilitarOperaciones();
         operacion = new Resta();
     }
 }
Beispiel #4
0
        static void Main(string[] args)
        {
            string comando = Console.ReadLine(); // 1+2+3+4+5

            char[]    operadores = comando.ToArray();
            Operacion op         = null;
            int       acumulador = (int)Char.GetNumericValue(operadores[0]); //1

            int num1 = 0, num2 = 0;

            for (int i = 0; i < operadores.Length - 2; i += 2)
            {
                num1 = acumulador;
                num2 = (int)Char.GetNumericValue(operadores[i + 2]); //2
                char operador = operadores[i + 1];                   // +

                switch (operador)
                {
                case '+': op += Suma; break;

                case '-': op += Resta; break;

                case '*': op += Multiplicacion; break;

                case '/': op += Division; break;

                default: op += null; break;
                }

                //if (op != null)
                //{
                acumulador = op(num1, num2);
                //    Console.WriteLine(acumulador);
                //}
            }

            Console.WriteLine(op(num1, num2));
        }
Beispiel #5
0
        public static double obtenerResultado(double primero, double segundo, string signo)
        {
            double resultado = 0;

            switch (signo)
            {
            case "+":
                resultado = Operacion.sumar(primero, segundo);
                break;

            case "-":
                resultado = Operacion.restar(primero, segundo);
                break;

            case "/":
                resultado = Operacion.dividir(primero, segundo);
                break;

            case "*":
                resultado = Operacion.multiplicar(primero, segundo);
                break;
            }
            return(resultado);
        }
        public void Menu()
        {
            //Diseñamos las opciones de operaciones que tiene el usuario
            Console.WriteLine("Que operacion quiere realizar:");
            Console.WriteLine("1.-Sumar");
            Console.WriteLine("2.-Restar");
            Console.WriteLine("3.Multiplicar");
            Console.WriteLine("4.-Dividir");
            Console.WriteLine("5.-Salir");


            double    res;
            Operacion op = new Operacion();
            int       n  = Convert.ToInt32(Console.ReadLine());

            //Hacemos un switch para hacer el menu y el usuario eliga la operacion que quiera realizar
            switch (n)
            {
            case 1:
                res = op.Suma(V);
                Console.WriteLine("La respues es" + " " + res);
                Console.ReadKey();
                Console.WriteLine("  ");
                Menu();
                break;

            case 2:
                res = op.Resta(V);
                Console.WriteLine("La respues es" + " " + res);
                Console.ReadKey();
                Console.WriteLine("  ");
                Menu();
                break;

            case 3:
                res = op.Multiplicar(V);
                Console.WriteLine("La respues es" + " " + res);
                Console.ReadKey();
                Console.WriteLine("  ");
                Menu();
                break;


            case 4:
                res = op.Division(V);
                Console.WriteLine("La respues es" + " " + res);
                Console.ReadKey();
                Console.WriteLine("  ");
                Menu();
                break;

            case 5:
                Console.WriteLine("Gracias por usar la mejor calculadora del mundo ");
                Console.ReadKey();
                Environment.Exit(0);
                Console.ReadKey();
                break;

            //Ponemos un default por si el usuario ingresa otro valor
            default:
                Console.WriteLine("Introduzca uno de los 5 numeros");
                Menu();
                break;
            }
        }
Beispiel #7
0
        //Se crea el metodo menú para que el usuario pueda elegir entre las opciones
        public void Menu()
        {
            Console.WriteLine("1-Sumar");
            Console.WriteLine("2-Restar:");
            Console.WriteLine("3-Multiplicar");
            Console.WriteLine("4-Dividir");
            Console.WriteLine("5-Salir");
            //Se crea una variable de tipo int para que el usuario elija una de las opciones que tiene en el menú.
            int O = Convert.ToInt32(Console.ReadLine());
            //Se instancia la clase operaciones para acceder a los metodos de ella dependiendo el switch.
            Operacion M = new Operacion();

            do//Se crea el ciclo do-while para que el usuario pueda seguir utilizando la calculadora mientras el lo desee
            {
                //Se crea la variable donde se guardaran los resultados
                double R = 0;
                //Se instancia la clase valores para poder acceder a los atributos donde el usuario llenara sus datos.
                Valores Resultado1 = new Valores();

                switch (O)//Utilice un switch para que el usuario pueda elegir entre las opciones del menú
                {
                case 1:
                    //Se pide que el usuario ingrese los valores con los que realizara la operación
                    Console.WriteLine("Ingresa dos valores:");
                    Console.WriteLine("Ingresa valor A:");
                    Resultado1.valorA = Convert.ToDouble(Console.ReadLine());    //Se usa para que el usuario ingrese cualquier dato de tipo double
                    Console.WriteLine("Ingresa valor B:");
                    Resultado1.valorB = Convert.ToDouble(Console.ReadLine());

                    R = M.Sumar(Resultado1);    //Se manda como parametro Resultado1 el cual contiene los datos que ingreso el usuario.
                    //Cabe destacar que se utiliza M ya que esta contiene los metodos de la clase operación que se usaran dependiendo la
                    //Elección del usuario.
                    Console.Clear();    //Utilizas Console.Clear() para limpiar los residuos y no se acumulen en cada repetición
                    break;

                case 2:
                    Console.WriteLine("Ingresa dos valores:");
                    Console.WriteLine("Ingresa valor A:");
                    Resultado1.valorA = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Ingresa valor B:");
                    Resultado1.valorB = Convert.ToDouble(Console.ReadLine());

                    R = M.Restar(Resultado1);
                    Console.Clear();

                    break;

                case 3:
                    Console.WriteLine("Ingresa dos valores:");
                    Console.WriteLine("Ingresa valor A:");
                    Resultado1.valorA = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Ingresa valor B:");
                    Resultado1.valorB = Convert.ToDouble(Console.ReadLine());
                    R = M.Multiplicar(Resultado1);
                    Console.Clear();
                    break;

                case 4:
                    Console.WriteLine("Ingresa dos valores:");
                    Console.WriteLine("Ingresa valor A:");
                    Resultado1.valorA = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Ingresa valor B:");
                    Resultado1.valorB = Convert.ToDouble(Console.ReadLine());
                    R = M.Dividir(Resultado1);
                    Console.Clear();
                    break;

                case 5:
                    Salir();    //Se llama a la función salir() la cual se encuentra dentro de esta clase para dar cierre al programa.
                    break;

                default:
                    Console.WriteLine("Valor no encontrado");    //En default deje la posibilidad de que el usuario no ingrese alguna de las opciones
                    // del menú para que asi le mande un mensaje donde le diga que no se encuentra el valor que el ingreso si gusta "realizar otra operación"
                    //asi sin cerrar el programa ya que el usuario podria haberse equivocado pero sin querer salir del programa
                    Console.ReadKey();
                    Console.Clear();
                    break;
                }
                Console.WriteLine("¿Desea realizar otra operación?");
                Menu();
            } while (O != 5);//Mientras la opción sea distinta a la opción salir la cual es la 5, este ciclo se seguira repitiendo.
        }
        public void Menu_Calculadora()
        {
            Console.WriteLine("Escribe el nombre de la operacion que realizaras");
            Console.WriteLine("Suma");
            Console.WriteLine("Resta");
            Console.WriteLine("Division");
            Console.WriteLine("Multiplicacion");
            Console.WriteLine("Salir");
            int OP = Convert.ToInt32(Console.ReadLine());

            Operacion Me = new Operacion();

            if
            {
                double P = 0;



                // Vamos a crear el switch para la operacion
                switch (OP)
                {
                case 1:
                    Valores ResultadoSuma = new Valores();
                    Console.WriteLine("Ingrese los dos valores");
                    Console.WriteLine("Ingresa el Valor A");
                    ResultadoSuma.ValorA = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Ingresa el Valor B");
                    ResultadoSuma.ValorB = Convert.ToDouble(Console.ReadLine());

                    P = Me.Suma(ResultadoSuma);
                    Console.Clear();

                    break;


                case 2:
                    Valores ResultadoResta = new Valores();
                    Console.WriteLine("Ingrese los dos valores");
                    Console.WriteLine("Ingresa el Valor A");
                    ResultadoResta.ValorA = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Ingresa el Valor B");
                    ResultadoResta.ValorB = Convert.ToDouble(Console.ReadLine());

                    P = Me.Resta(ResultadoResta);
                    Console.Clear();

                    break;

                case 3:
                    Valores ResultadoM = new Valores();
                    Console.WriteLine("Ingrese los dos valores");
                    Console.WriteLine("Ingresa el Valor A");
                    ResultadoM.ValorA = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Ingresa el Valor B");
                    ResultadoM.ValorB = Convert.ToDouble(Console.ReadLine());

                    P = Me.Multiplicar(ResultadoM);
                    Console.Clear();

                    break;

                case 4:
                    Valores ResultadoD = new Valores();
                    Console.WriteLine("Ingrese los dos valores");
                    Console.WriteLine("Ingresa el Valor A");
                    ResultadoD.ValorA = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Ingresa el Valor B");
                    ResultadoD.ValorB = Convert.ToDouble(Console.ReadLine());

                    P = Me.Divicion(ResultadoD);
                    Console.Clear();

                    break;

                case 5:
                    Console.WriteLine("Salir");
                    Salir();

                    break;

                default:
                    Console.WriteLine("Incorrecto");
                    Console.ReadKey();
                    Console.Clear();
                    break;
                }
            }
        }
        public void Menu_Calculadora()
        {
            Console.WriteLine("Escribe el nombre de la operacion que realizaras");
            Console.WriteLine("SUMA");
            Console.WriteLine("RESTA");
            Console.WriteLine("DIVISION");
            Console.WriteLine("MULTIPLICACION");
            Console.WriteLine("SALIR");
            int OP = Convert.ToInt32(Console.ReadLine());

            Operacion Me = new Operacion();

            if
            {
                double P = 0;

                // Vamos a crear el switch para la operacion
                switch (OP)
                {
                case 1:
                    Valores Resultado_S = new Valores();
                    Console.WriteLine("Ingrese los dos valores");
                    Console.WriteLine("Ingresa el Valor A");
                    Resultado_S.Valor_A = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Ingresa el Valor B");
                    Resultado_S.Valor_B = Convert.ToDouble(Console.ReadLine());

                    P = Me.Sumar(Resultado_S);
                    Console.Clear();

                    break;


                case 2:
                    Valores Resultado_R = new Valores();
                    Console.WriteLine("Ingrese los dos valores");
                    Console.WriteLine("Ingresa el Valor A");
                    Resultado_R.Valor_A = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Ingresa el Valor B");
                    Resultado_R.Valor_B = Convert.ToDouble(Console.ReadLine());

                    P = Me.Resta(Resultado_R);
                    Console.Clear();

                    break;

                case 3:
                    Valores Resultado_M = new Valores();
                    Console.WriteLine("Ingrese los dos valores");
                    Console.WriteLine("Ingresa el Valor A");
                    Resultado_M.Valor_A = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Ingresa el Valor B");
                    Resultado_M.Valor_B = Convert.ToDouble(Console.ReadLine());

                    P = Me.Multiplicar(Resultado_M);
                    Console.Clear();

                    break;

                case 4:
                    Valores Resultado_D = new Valores();
                    Console.WriteLine("Ingrese los dos valores");
                    Console.WriteLine("Ingresa el Valor A");
                    Resultado_D.Valor_A = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Ingresa el Valor B");
                    Resultado_D.Valor_B = Convert.ToDouble(Console.ReadLine());

                    P = Me.Dividir(Resultado_D);
                    Console.Clear();

                    break;

                case 5:
                    Console.WriteLine("Salir");
                    Salir();

                    break;

                default:
                    Console.WriteLine("Incorrecto");
                    Console.ReadKey();
                    Console.Clear();
                    break;
                }
            }
        }
Beispiel #10
0
        public void Menu()
        {
            Console.Clear();
            Console.WriteLine("Que deseas realizar con los valores {0} y {1}: ", v.ValorA, v.ValorB);
            double res;

            Console.WriteLine("-----------------------------------------");
            Console.WriteLine("Este es nuestro menú:");
            Console.WriteLine("Elige una opción\n" +
                              "\n1.- Suma" +
                              "\n2.- Resta" +
                              "\n3.- Multiplicación" +
                              "\n4.- División" +
                              "\n5.- Salir del programa");

            n = Convert.ToInt16(Console.ReadLine());
            Operacion op = new Operacion();

            switch (n)
            {
            case 1:
                // Aqui le damos el valor del metodo suma a res y llamamos al menu para ver si el usuario quiere hacer otra operacion
                // con los valores que ingreso
                res = op.Sumar(v);
                Console.WriteLine("El resultado de la suma es: " + res);
                Console.ReadKey();
                Menu();
                break;

            case 2:
                res = op.Restar(v);
                Console.WriteLine("El resultado de la resta es: " + res);
                Console.ReadKey();
                Menu();
                break;

            case 3:
                res = op.Multiplicar(v);
                Console.WriteLine("El resultado de la multiplicaciún es: " + res);
                Console.ReadKey();
                Menu();
                break;

            case 4:
                // Aqui hice un if algo sencillo, ya que la computadora al hacer valor/0 da 0
                // por lo tanto el if me sirve para que si res es diferente a 0 me imprima el número
                // pero si es igual a 0 me mande un mensaje diciendo Math error
                res = op.Dividir(v);
                if (res != 0)
                {
                    Console.WriteLine("El resultado de la división es: " + res);
                    Console.ReadKey();
                }
                else if (res == 0)
                {
                    Console.WriteLine("Math Error");
                    Console.ReadKey();
                }
                Menu();
                break;

            case 5:
                Console.WriteLine("Hasta luego");
                break;

            default:
                Console.WriteLine("Esta opción no se encuentra en el menu");
                Console.ReadKey();
                Menu();
                break;
            }
        }