static void Main(string[] args) { Memoria memoria = new Memoria(); bool cerrar = true; //Variables int resultado = 0; int resultado1 = 0; int resultado2 = 0; int cantidad1 = 0; int cantidad2 = 0; string continuar2 = ""; string opcion = ""; while (cerrar) { Console.WriteLine("Escriba la opcion de operacion que guste realizar:"); Console.WriteLine("(+) Sumar"); Console.WriteLine("(-) Restar"); Console.WriteLine("(*) Multiplicar"); Console.WriteLine("(/) Dividir"); Console.WriteLine("(m) Memoria"); Console.WriteLine("(mr) Borrar Memoria"); Console.WriteLine("(e) Para salir \n"); opcion = Console.ReadLine(); Console.WriteLine("Ingrese la primera cantidad"); cantidad1 = int.Parse(Console.ReadLine()); Console.WriteLine("Ingrese la segunda cantidad"); cantidad2 = int.Parse(Console.ReadLine()); switch (opcion) { case "+": Console.WriteLine("El resultado de la suma es:"); resultado = cantidad1 + cantidad2; Console.WriteLine("resultado {0} + {1} = {2}", cantidad1, cantidad2, resultado); Console.WriteLine("¿Desea utilizar el resultado para 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 = int.Parse(Console.ReadLine()); resultado2 = resultado + resultado1; Console.WriteLine("El resultado es:" + resultado2 + "\n"); String o = cantidad1 + "+" + cantidad2; MemoriaData data = new MemoriaData(DateTime.Now.ToString(), o, resultado.ToString()); memoria.GuardarMemoria(data); resultado = 0; break; case "-": Console.WriteLine("El resultado de la resta es:"); resultado = cantidad1 - cantidad2; Console.WriteLine("{0} - {1} = {2}", cantidad1, cantidad2, resultado); Console.WriteLine("¿Desea utilizar el resultado para 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 = int.Parse(Console.ReadLine()); resultado2 = resultado - resultado1; Console.WriteLine("El resultado es:" + resultado2 + "\n"); break; case "*": Console.WriteLine("El resultado de la suma es:"); resultado = cantidad1 * cantidad2; Console.WriteLine("{0} * {1} = {2}", cantidad1, cantidad2, resultado); Console.WriteLine("¿Desea utilizar el resultado para 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 = int.Parse(Console.ReadLine()); resultado2 = resultado * resultado1; Console.WriteLine("El resultado es:" + resultado2 + "\n"); break; case "/": Console.WriteLine("El resultado de la suma es:"); resultado = cantidad1 / cantidad2; Console.WriteLine("{0} / {1} = {2}", cantidad1, cantidad2, resultado); Console.WriteLine("¿Desea utilizar el resultado para 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 = int.Parse(Console.ReadLine()); resultado2 = resultado / resultado1; Console.WriteLine("El resultado es:" + resultado2 + "\n"); 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. resultado = memoria.GetMemoriaData(key); // 2. Utilizar el resultado en una nueva operación. Console.WriteLine(resultado); // 3. Guardar la nueva operación en nuestra db.json. // memoria.GuardarMemoria(); break; case "mr": Console.WriteLine("Memoria Temporal Reiniciada! \n"); resultado = 0; break; case "e": Console.WriteLine("--------------------\n"); Console.WriteLine("Cerrando Calculadora\n"); cerrar = false; break; default: Console.WriteLine("Opción desconocida: {0}, intenta de nuevo \n", opcion); break; } } }
static void Main(string[] args) { string calcu = ""; float numero, numero2; float resultado = 0; float acumulador = 0; Console.WriteLine("Elige tu operacion"); Console.WriteLine("Suma = +"); Console.WriteLine("Resta = -"); Console.WriteLine("Multiplicacion = *"); Console.WriteLine("Division = /"); Console.WriteLine("Dato en memoria = m"); Console.WriteLine("Arreglos = a"); calcu = Console.ReadLine(); string opcion = Convert.ToString(calcu); switch (opcion) { case "+": Console.WriteLine("Elige el primer numero"); numero = float.Parse(Console.ReadLine()); Console.WriteLine("Elige el segundo numero"); numero2 = float.Parse(Console.ReadLine()); resultado = numero + numero2; Console.WriteLine("El resultado es" + resultado); Console.ReadLine(); break; case "-": Console.WriteLine("Elige el primer numero"); numero = float.Parse(Console.ReadLine()); Console.WriteLine("Elige el segundo numero"); numero2 = float.Parse(Console.ReadLine()); resultado = numero - numero2; Console.WriteLine("El resultado es" + resultado); Console.ReadLine(); break; case "*": Console.WriteLine("Elige el primer numero"); numero = float.Parse(Console.ReadLine()); Console.WriteLine("Elige el segundo numero"); numero2 = float.Parse(Console.ReadLine()); resultado = numero * numero2; Console.WriteLine("El resultado es" + resultado); Console.ReadLine(); break; case "/": Console.WriteLine("Elige el primer numero"); numero = float.Parse(Console.ReadLine()); Console.WriteLine("Elige el segundo numero"); numero2 = float.Parse(Console.ReadLine()); resultado = numero / numero2; Console.WriteLine("El resultado es" + resultado); Console.ReadLine(); break; case "m": Memoria memo = new Memoria(); memo.Leermemoria(); break; case "a": Arreglos arr = new Arreglos(); arr.arreglos(); break; default: Console.WriteLine("Operacion equivocada"); Console.ReadLine(); break; } Console.WriteLine("Desea agregar otra operacion?"); calcu = Console.ReadLine(); do { if (calcu == "si") { Console.WriteLine("Elija la operacion"); Console.WriteLine("Suma = +"); Console.WriteLine("Resta = -"); Console.WriteLine("Multiplicacion = *"); Console.WriteLine("Division = /"); calcu = Console.ReadLine(); if (calcu == "+") { Console.WriteLine("Elija numero a sumar"); numero2 = float.Parse(Console.ReadLine()); acumulador = resultado; resultado = acumulador + numero2; Console.WriteLine("El resultado es" + resultado); Console.ReadLine(); } if (calcu == "-") { Console.WriteLine("Elija numero a restar"); numero2 = float.Parse(Console.ReadLine()); acumulador = resultado; resultado = acumulador - numero2; Console.WriteLine("El resultado es" + resultado); Console.ReadLine(); } if (calcu == "*") { Console.WriteLine("Elija numero a multiplicar"); numero2 = float.Parse(Console.ReadLine()); acumulador = resultado; resultado = acumulador * numero2; Console.WriteLine("El resultado es" + resultado); Console.ReadLine(); } if (calcu == "/") { Console.WriteLine("Elija numero a dividir"); numero2 = float.Parse(Console.ReadLine()); acumulador = resultado; resultado = acumulador / numero2; Console.WriteLine("El resultado es" + resultado); Console.ReadLine(); } } else { Console.WriteLine("Desea continuar?"); calcu = Console.ReadLine(); if (String.IsNullOrWhiteSpace("")) { break; } } Console.WriteLine("Desea agregar otra operacion?"); calcu = Console.ReadLine(); }while (calcu == "si"); }