Esempio n. 1
0
 public static void MostrarCabecera(string mensaje, char caracter)
 {
     Console.ForegroundColor = ConsoleColor.DarkGreen;
     Console.WriteLine(Menues.DibujarSeparador(caracter, mensaje.Length));
     Console.WriteLine(mensaje);
     Console.WriteLine(Menues.DibujarSeparador(caracter, mensaje.Length));
     Console.ResetColor();
 }
 public static void MostrarMenu()
 {
     Menues.MostrarCabecera($"BIENVENIDOS AL ESTACIONAMIENTO: { instanciaEstacionamiento.RetornarNombre().ToUpper()}", '*');
     Console.ResetColor();
     Console.WriteLine($"\nSeleccione una opcion para continuar\n");
     Console.WriteLine(" 1. Ver informacion total del estacionamiento");
     Console.WriteLine(" 2. Agregar nuevo auto");
     Console.WriteLine(" 3. Salir");
 }
        public static Estacionamiento CrearEstacionamiento()
        {
            string nombre    = string.Empty;
            int    capacidad = 0;
            double precio    = 0;

            Menues.MostrarCabecera("**Alta inicial Estacionamiento **", '*');

            Console.WriteLine("\nIngresar nombre estacionamiento");
            nombre = Validaciones.ValidarCargaStringConsola(Console.ReadLine(), "Error,reingrese un nombre valido para su estacionamiento");

            Console.WriteLine("\ningresar capacidad del estacionamiento");
            capacidad = Validaciones.ValidarCargaEnteroConsola(Console.ReadLine(), "Error,capacidad no valida.Maximo 100 ", int.MaxValue, 1);

            Console.WriteLine("\ningresar precio en pesos por dia del estacionamiento");
            precio = Validaciones.ValidarCargaDoubleConsola(Console.ReadLine(), "Error,numero no valido.Debe ser mayor a 1 peso", double.MaxValue, 1);

            return(new Estacionamiento(nombre, capacidad, precio));
        }
        public static bool seleccionarOpcion()
        {
            bool salir            = false;
            bool opcionIncorrecta = false;

            do
            {
                switch (Console.ReadLine().Trim())
                {
                case "1":
                    Console.Clear();
                    Menues.MostrarCabecera("1. informacion total del estacionamiento ", '*');
                    Console.ForegroundColor = ConsoleColor.Cyan;
                    Console.WriteLine(instanciaEstacionamiento.MostrarEstacionamiento());
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    LogicaPrograma.Continuar("\n\nPresione una tecla para continuar");
                    Console.ResetColor();
                    opcionIncorrecta = false;
                    break;

                case "2":
                    Console.Clear();
                    Menues.MostrarCabecera("2. Agregar auto ", '*');
                    LogicaPrograma.AgregarAutoAlEstacionamiento();
                    LogicaPrograma.Continuar("Presione una tecla para continuar");
                    opcionIncorrecta = false;
                    break;

                case "3":
                    salir            = LogicaPrograma.Salir("Desea salir del programa?");
                    opcionIncorrecta = false;
                    break;

                default:
                    Console.WriteLine("opcion incorrecta, por favor reingrese");
                    opcionIncorrecta = true;
                    break;
                }
            } while (opcionIncorrecta);

            return(salir);
        }