static void Main(string[] args) { Console.WriteLine("CalculAPP"); Console.WriteLine("----------\n"); bool close_app = false; int valor1 = 0; int valor2 = 0; float result = 0; bool reut = false; { while (!close_app) { Console.WriteLine("Elige una opcion escribiendo el numero"); Console.WriteLine("1.- Suma"); Console.WriteLine("2.- Resta"); Console.WriteLine("3.- Multiplicacion"); Console.WriteLine("4.- Division"); Console.WriteLine("5.- para reutilizar el resultado anterior"); Console.WriteLine("6.- para salir"); Console.WriteLine("m Memoria"); string selec = Console.ReadLine(); switch (selec) { case "1": Suma(); break; case "2": Resta(); break; case "3": Multiplicacion(); break; case "4": Division(); break; case "5": reut = true; break; case "m": Memoria memo = new Memoria(); memo.leerMemoria(); break; //Elegir la opcion de resultado en nuestra memoria // y reutilixarla en alguna operacion. //1. Crear metodo que nos regrese el resultado seleccionado //2. Utilixar el resultado en una nueva operacion //3. Guardar la nueva operacion en nuestra db.json } } } float Suma() { if (reut == false) { Console.WriteLine("Ingresa el primer digito"); valor1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingresa el segundo digito"); valor2 = Convert.ToInt32(Console.ReadLine()); result = valor1 + valor2; reut = true; } else { Console.WriteLine("Ingresa el nuevo numero"); valor1 = Convert.ToInt32(Console.ReadLine()); result = valor1 + result; } Console.WriteLine("El resultado es:" + result); return(result); } float Resta() { if (reut == false) { Console.WriteLine("Ingresa el primer digito"); valor1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingresa el segundo digito"); valor2 = Convert.ToInt32(Console.ReadLine()); result = valor1 - valor2; reut = true; } else { Console.WriteLine("Ingresa el nuevo numero"); valor1 = Convert.ToInt32(Console.ReadLine()); result = valor1 - result; } Console.WriteLine("El resultado es:" + result); return(result); } float Multiplicacion() { if (reut == false) { Console.WriteLine("Ingresa el primer digito"); valor1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingresa el segundo digito"); valor2 = Convert.ToInt32(Console.ReadLine()); result = valor1 * valor2; reut = true; } else { Console.WriteLine("Ingresa el nuevo numero"); valor1 = Convert.ToInt32(Console.ReadLine()); result = valor1 * result; } Console.WriteLine("El resultado es:" + result); return(result); } float Division() { if (reut == false) { Console.WriteLine("Ingresa el primer digito"); valor1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingresa el segundo digito"); valor2 = Convert.ToInt32(Console.ReadLine()); result = valor1 / valor2; reut = true; } else { Console.WriteLine("Ingresa el nuevo numero"); valor1 = Convert.ToInt32(Console.ReadLine()); result = valor1 / result; } Console.WriteLine("El resultado es:" + result); return(result); } }
//static void Main(string[] args) static void Calcu() { Memoria memoria = new Memoria(); Console.WriteLine("CalculApp"); Console.WriteLine("----------------- \n"); bool close_app = true; int valor1 = 0; int valor2 = 0; int result = 0; while (close_app) { Console.WriteLine("Elige una opción:"); Console.WriteLine("Presiona (+) Suma"); Console.WriteLine("Presiona (-) Resta"); Console.WriteLine("Presiona (*) Multiplicación"); Console.WriteLine("Presiona (/) Disión"); Console.WriteLine("Presiona (m) Memoria"); Console.WriteLine("Presiona (mr) Borrar Memoria"); Console.WriteLine("Presiona (e) Para salir \n"); string opcion = Console.ReadLine(); switch (opcion) { case "+": Console.WriteLine("Suma \n"); Console.WriteLine("Captura el primer valor:"); valor1 = result == 0 ? int.Parse(Console.ReadLine()) : result; Console.WriteLine("Captura el segundo valor:"); valor2 = int.Parse(Console.ReadLine()); result = Calculus.suma(valor1, valor2); Console.WriteLine("Tu resultado es: {0} \n", result); String o = valor1 + "+" + valor2; MemoriaData data = new MemoriaData(DateTime.Now.ToString(), o, result.ToString()); memoria.GuardarMemoria(data); result = 0; break; case "-": Console.WriteLine("Resta \n"); Console.WriteLine("Captura el primer valor:"); valor1 = result == 0 ? int.Parse(Console.ReadLine()) : result; Console.WriteLine("Captura el segundo valor:"); valor2 = int.Parse(Console.ReadLine()); result = Calculus.resta(valor1, valor2); Console.WriteLine("Tu resultado es: {0} \n", result); result = 0; break; case "*": Console.WriteLine("Multiplicación \n"); Console.WriteLine("Captura el primer valor:"); valor1 = result == 0 ? int.Parse(Console.ReadLine()) : result; Console.WriteLine("Captura el segundo valor:"); valor2 = int.Parse(Console.ReadLine()); result = Calculus.multi(valor1, valor2); Console.WriteLine("Tu resultado es: {0} \n", result); result = 0; break; case "/": Console.WriteLine("División \n"); Console.WriteLine("Captura el primer valor:"); valor1 = result == 0 ? int.Parse(Console.ReadLine()) : result; Console.WriteLine("Captura el segundo valor:"); valor2 = int.Parse(Console.ReadLine()); result = Calculus.division(valor1, valor2); Console.WriteLine("Tu resultado es: {0} \n", result); result = 0; break; case "m": Console.WriteLine("Accediendo a Memoria \n"); Console.WriteLine("-----------------\n"); //memoria.multidimensional(); String key = Console.ReadLine(); //Console.WriteLine(data.ToString()); // Elegir la opcion de resultado en nuestra memoria // y reutilizarla en alguna operación. // 1. Crear metodo que nos regrese el resultado seleccionado. result = memoria.GetMemoriaData(key); // 2. Utilizar el resultado en una nueva operación. Console.WriteLine(result); // 3. Guardar la nueva operación en nuestra db.json. // memoria.GuardarMemoria(); break; case "mr": Console.WriteLine("Memoria Temporal Reiniciada! \n"); result = 0; break; case "e": Console.WriteLine("-----------------\n"); Console.WriteLine("Cerrando CalculApp! \n"); close_app = false; break; default: Console.WriteLine("Opción desconocida: {0}, intenta de nuevo \n", opcion); break; } } }
public static void Main(string[] args) { int Valor1; int Valor2; int resultado; int resultado1 = 0; int resultado2 = 0; string continuar1 = null; string continuar2 = null; do { Console.WriteLine("Ingrese el primer numero"); Valor1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingrese el segundo numero"); Valor2 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ingrese una opcion en la calculadora"); Console.WriteLine("(+) para sumar"); Console.WriteLine("(-) para restar"); Console.WriteLine("(*) para Multiplicar"); Console.WriteLine("(M) para Memoria"); Console.WriteLine("(S) para salir"); string opcion = Console.ReadLine(); switch (opcion) { case "+": Console.WriteLine("el resultado de la suma es:"); resultado = Valor1 + Valor2; Console.WriteLine("{0} + {1} = {2}", Valor1, Valor2, resultado); Console.WriteLine("Desea Utilizar el resultado para una otra operacion? si/no"); continuar2 = Console.ReadLine(); _ = continuar2 == "si"; Console.WriteLine("El resultado anterior es:" + resultado + "\n"); Console.WriteLine("Agregue un nuevo dato para sumar"); resultado1 = Convert.ToInt32(Console.ReadLine()); resultado2 = resultado + resultado1; Console.WriteLine("el resultado es:" + resultado2); break; case "-": Console.WriteLine("el resultado de la resta es:"); resultado = Valor1 - Valor2; Console.WriteLine("{0} - {1} = {2}", Valor1, Valor2, resultado); Console.WriteLine("Desea Utilizar el resultado para una otra operacion? si/no"); continuar2 = Console.ReadLine(); _ = continuar2 == "si"; Console.WriteLine("El resultado anterior es:" + resultado + "\n"); Console.WriteLine("Agregue un nuevo dato para restar"); resultado1 = Convert.ToInt32(Console.ReadLine()); resultado2 = resultado - resultado1; Console.WriteLine("el resultado es:" + resultado2); break; case "*": Console.WriteLine("el resultado de la multiplicacion es:"); resultado = Valor1 * Valor2; Console.WriteLine("{0} * {1} = {2}", Valor1, Valor2, resultado); Console.WriteLine("Desea Utilizar el resultado para una otra operacion? si/no"); continuar2 = Console.ReadLine(); _ = continuar2 == "si"; Console.WriteLine("El resultado anterior es:" + resultado + "\n"); Console.WriteLine("Agregue un nuevo dato para multiplicar"); resultado1 = Convert.ToInt32(Console.ReadLine()); resultado2 = resultado * resultado1; Console.WriteLine("el resultado es:" + resultado2); break; case "M": Memoria memo = new Memoria(); memo.GuardadMemoria(); break; case "S": Console.WriteLine("hasta la proxima"); Console.ReadKey(); break; } Console.WriteLine("Desea Continuar con la calculadora? Si/No"); continuar1 = Console.ReadLine(); } while (continuar1 == "Si" || continuar1 == "si"); Console.ReadKey(); }