//Proyecto Calculadora static void Main(string[] args) { Console.WriteLine("---------Calculadora--------\n"); bool close app = true; int value1 = 0; int value2 = 0; int result = 0; float result = 0; while (close_app) { Console.WriteLine("Elije que operacion deseas realizar:\n"); Console.WriteLine("Pulsa + para sumar \n"); Console.WriteLine("Pulsa - para restar \n"); Console.WriteLine("Pulsa x para multiplicar \n"); Console.WriteLine("Pulsa / para dividir \n"); Console.WriteLine("Pulsa s para salir\n"); string opcion = Console.ReadLine(); switch (opcion) { case "+": Console.WriteLine("A continuacion ingresa los 2 numeros que deseas sumar: \n "); Console.WriteLine("A continuacion ingresa el primer valor: \n "); value1 = int.Parse(Console.ReadLine()); Console.WriteLine("A continuacion ingresa el segundo valor: \n "); value2 = int.Parse(Console.ReadLine()); result = Calculus.suma(value1, value2); Console.WriteLine("El valor de tu resultado es: {0} \n ", result) Console.WriteLine("Si deseas realizar otra operacion pulsa 1 \n "); Console.WriteLine("Para salir del programa pulsa 2 \n "); break; case "-": Console.WriteLine("A continuacion ingresa los 2 numeros que deseas restar: \n "); Console.WriteLine("A continuacion ingresa el primer valor: \n "); value1 = int.Parse(Console.ReadLine()); Console.WriteLine("A continuacion ingresa el segundo valor: \n "); value2 = int.Parse(Console.ReadLine()); result = Calculus.suma(value1, value2); Console.WriteLine("El valor de tu resultado es: {0} \n ", result); Console.WriteLine("Si deseas realizar otra operacion pulsa 1 \n "); Console.WriteLine("Para salir del programa pulsa 2 \n "); break; case "x": Console.WriteLine("A continuacion ingresa los 2 numeros que deseas multiplicar: \n "); Console.WriteLine("A continuacion ingresa el primer valor: \n "); value1 = int.Parse(Console.ReadLine()); Console.WriteLine("A continuacion ingresa el segundo valor: \n "); value2 = int.Parse(Console.ReadLine()); result = Calculus.suma(value1, value2); Console.WriteLine("El valor de tu resultado es: {0} \n ", result); Console.WriteLine("Si deseas realizar otra operacion pulsa 1 \n "); Console.WriteLine("Para salir del programa pulsa 2 \n "); break; case "/": Console.WriteLine("A continuacion ingresa los 2 numeros que deseas dividir: \n "); Console.WriteLine("A continuacion ingresa el primer valor: \n "); value1 = int.Parse(Console.ReadLine()); Console.WriteLine("A continuacion ingresa el segundo valor: \n "); value2 = int.Parse(Console.ReadLine()); result = Calculus.divide(value1, value2); Console.WriteLine("El valor de tu resultado es: {0} \n ", result); Console.WriteLine("Si deseas realizar otra operacion pulsa 1 \n "); Console.WriteLine("Para salir del programa pulsa 2 \n "); break; case "r": Console.WriteLine("Si deseas realizar otra operacion pulsa 1 \n "); Console.WriteLine("A continuacion ingresa el primer valor: \n "); break; case "s": Console.WriteLine("Gracias por usar mi app! \n "); close_app = false; break; default: Console.WriteLine("La opcion elejida no es valida" + args[1]); break; } } }
//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; } } }