public static decimal ObtenerTotal(Opciones opcionSeleccionada, Calculos calculos)
        {
            while (true)
            {
                switch (opcionSeleccionada)
                {
                case Opciones.Sumar:
                    return(calculos.Sumar());

                case Opciones.Restar:
                    return(calculos.Restar());

                case Opciones.Multiplicar:
                    return(calculos.Multiplicar());

                case Opciones.Dividir:
                    return(calculos.Dividir());

                case Opciones.CambiarValores:
                    ObtenerValores.ObtenerCalculos(out calculos, out opcionSeleccionada);
                    break;

                case Opciones.Salir:
                    Environment.Exit(0);
                    break;

                default:
                    Console.WriteLine("No existe la opción seleccionada, intente de nuevo");
                    opcionSeleccionada = ObtenerValores.OpcionSeleccionada();
                    break;
                }
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Simple Calculator");
            Console.WriteLine();

            Calculos calculos;

            Enums.Opciones opciones;

            ObtenerValores.ObtenerCalculos(out calculos, out opciones);

            // Calcular
            decimal total = ProcesarOpcionSeleccionada.ObtenerTotal(opciones, calculos);


            Console.WriteLine("El total es: {0}", total);
        }