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; } }
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; }
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(); } }
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)); }
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; } }
//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; } } }
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; } }