Beispiel #1
0
        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);
            }
        }
Beispiel #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;
                }
            }
        }
        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();
        }