//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;
                }
            }
        }
Example #2
0
        //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;
                }
            }
        }