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; } } }
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); }