示例#1
0
        static void Main(string[] args)
        {
            bool continuarActivo = true;

            string menu = "0) Encender Maquina \n1) Latas Disponibles \n2) Ingresar Lata " +
                          "\n3) Extraer Lata \n4) Obtener Balance \n5) Mostrar Stock \nX) Salir";

            Expendedora exp = new Expendedora("Expetech", 10, 0, false);

            do
            {
                Console.WriteLine(menu);

                try
                {
                    string opcionSeleccionada = Console.ReadLine();


                    if (ConsolaHelper.EsOpcionValida(opcionSeleccionada, "012345X"))
                    {
                        if (opcionSeleccionada.ToUpper() == "X")
                        {
                            continuarActivo = false;
                            continue;
                        }

                        switch (opcionSeleccionada)
                        {
                        case "0":
                            Program.EncenderMaquina(exp);
                            break;

                        case "1":
                            Program.ListarLatas(exp);
                            break;

                        case "2":
                            Program.IngresarLata(exp);
                            break;

                        case "3":
                            Program.ExtraerLata(exp);
                            break;

                        case "4":
                            Program.ObtenerBalance(exp);
                            break;

                        case "5":
                            Program.MostrarStock(exp);
                            break;

                        default:
                            Console.WriteLine("Opción inválida.");
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Opción inválida.");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error durante la ejecución del comando. Por favor intente nuevamente. Mensaje: " + ex.Message);
                }
                Console.WriteLine("Ingrese una tecla para continuar.");

                Console.ReadKey();
                Console.Clear();
            }while (continuarActivo);

            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            // variables de estado de consola, flag de control de la aplicación
            bool continuarActivo = true;

            // menú que se va a mostrar luego de CADA acción
            string menu = "1) Listar Alumnos \n2) Listar Empleados \n3) Agregar Alumno " +
                          "\n4) Agregar Empleado \n5) Borrar Alumno \n6) Borrar Empleado \n7) Limpiar Consola \nX) Salir";


            // Creo el objeto con el que voy a trabajar en este programa
            Facultad fce = new Facultad("FCE");

            // pantalla de bienvenida
            Console.WriteLine("Bienvenido a " + fce.Nombre);

            do
            {
                Console.WriteLine(menu); //mostramos el menú

                try
                {
                    //capturamos la seleccion
                    string opcionSeleccionada = Console.ReadLine();

                    // validamos si el input es válido (en este caso podemos tmb dejar que el switch se encargue en el default.
                    // lo dejo igual por las dudas si quieren usar el default del switch para otra cosa.
                    if (ConsolaHelper.EsOpcionValida(opcionSeleccionada, "1234567X"))
                    {
                        if (opcionSeleccionada.ToUpper() == "X")
                        {
                            continuarActivo = false;
                            continue;
                        }

                        switch (opcionSeleccionada)
                        {
                        case "1":
                            // listar
                            Program.ListarAlumnos(fce);
                            break;

                        case "2":
                            // listar
                            Program.ListarEmpleados(fce);

                            break;

                        case "3":
                            // alta
                            Program.AgregarAlumno(fce);

                            break;

                        case "4":
                            // alta
                            Program.AgregarEmpleado(fce);
                            break;

                        case "5":
                            // borrar
                            Program.EliminarAlumno(fce);
                            break;

                        case "6":
                            // borrar
                            Program.EliminarEmpleado(fce);
                            break;

                        case "7":
                            Console.Clear();
                            break;

                        //etc... si tenemos más opciones...
                        default:
                            Console.WriteLine("Opción inválida.");
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Opción inválida.");
                    }
                }
                catch (Exception ex) {
                    Console.WriteLine("Error durante la ejecución del comando. Por favor intente nuevamente. Mensaje: " + ex.Message);
                }
                Console.WriteLine("Ingrese una tecla para continuar.");

                Console.ReadKey();
                Console.Clear();
            }while (continuarActivo);

            Console.WriteLine("Gracias por usar la app.");
            Console.ReadKey();
        }
示例#3
0
        static void Main(string[] args)
        {
            bool        _encendida = true;
            string      menu       = "1) Ingresar Lata \n2) Extraer Lata \n3) Obtener Balance \n4) Mostrar Stock \nX) Apagar";
            string      pantalla   = "CO1 - Coca Cola Regular \nCO2 - Coca Cola Zero \nSP1 - Sprite Regular \nSP2 - Sprite Zero \nFA1 - Fanta Regular \nFA2 - Fanta Zero";
            Expendedora expend     = new Expendedora("Coca-Cola", 3, 0, _encendida);

            do
            {
                Console.WriteLine("*********************************************");
                Console.WriteLine("                                     _       ");
                Console.WriteLine("  ___ ___   ___ __ _        ___ ___ | | __ _ ");
                Console.WriteLine(@" / __/ _ \ / __/ _` |_____ / __/ _ \| |/ _` |");
                Console.WriteLine("| (_| (_) | (_| (_| |_____| (_| (_) | | (_| |");
                Console.WriteLine(@" \___\___/ \___\__,_|      \___\___/|_|\__,_|");
                Console.WriteLine();

                Console.WriteLine(menu);
                Console.WriteLine();
                Console.WriteLine("*********************************************");
                Console.Write("Elija una opción: ");

                try
                {
                    string opcionSeleccionada = Console.ReadLine();

                    if (ConsolaHelper.EsOpcionValida(opcionSeleccionada, "1234X"))
                    {
                        if (opcionSeleccionada.ToUpper() == "X")
                        {
                            _encendida = false;
                            continue;
                        }
                        switch (opcionSeleccionada)
                        {
                        case "1":
                            Console.WriteLine();
                            Console.WriteLine(pantalla);
                            Console.WriteLine();
                            Program.IngresarLata(expend);
                            break;

                        case "2":
                            Console.WriteLine();
                            Console.WriteLine(pantalla);
                            Console.WriteLine();
                            Program.ExtraerLata(expend);
                            break;

                        case "3":
                            Console.WriteLine();
                            Program.ObtenerBalance(expend);
                            break;

                        case "4":
                            Console.WriteLine();
                            Program.MostrarStock(expend);
                            break;

                        default:
                            Console.WriteLine();
                            Console.WriteLine("Opcion invalida");
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine();
                        Console.WriteLine("Opción inválida.");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error durante la ejecución del comando. Por favor intente nuevamente. Mensaje: " + ex.Message);
                }

                Console.WriteLine("Ingrese una tecla para continuar.");
                Console.ReadKey();
                Console.Clear();
            }while (_encendida);

            Console.WriteLine("Ud. seleccionó Apagar. Ingrese una tecla para continuar");
            Console.ReadKey();
        }