Ejemplo n.º 1
0
        private static Auto CrearAuto()
        {
            string patente         = string.Empty;
            string marca           = string.Empty;
            int    cantidadPuertas = 0;
            int    dniDueño        = 0;

            Console.WriteLine("Ingresar patente auto");
            patente = Validaciones.ValidarCargaStringConsola(Console.ReadLine(), "Error,reingrese un nombre valido para la patente");

            Console.WriteLine("ingresar DNI dueño ");
            dniDueño = Validaciones.ValidarCargaEnteroConsola(Console.ReadLine(), "Error,dni no valido. Debe estar entre   1.000.000 Y 999.999.999 ", 999999999, 1000000);

            if (LogicaPrograma.Salir("\n\n ¿Desea ingresar marca y cantidad de puertas?"))
            {
                Console.WriteLine("\nIngresar marca auto");
                marca = Validaciones.ValidarCargaStringConsola(Console.ReadLine(), "Error,reingrese un nombre valido para la marca");

                Console.WriteLine("ingresar cantidad de puertas del estacionamiento");
                cantidadPuertas = Validaciones.ValidarCargaEnteroConsola(Console.ReadLine(), "Error,cantidad de puertas no valida", 5, 2);

                return(new Auto(patente, marca, cantidadPuertas, dniDueño));
            }

            return(new Auto(patente, dniDueño));
        }
Ejemplo n.º 2
0
        public static void Iniciar()
        {
            do
            {
                Console.Clear();
                MostrarMenu();
            } while (!seleccionarOpcion());

            LogicaPrograma.Continuar("Nos vemos pronto!! \n Presione una tecla para finalizar");
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        private static void AgregarAutoAlEstacionamiento()
        {
            if (instanciaEstacionamiento.tieneCapacidadLibre() > 0)
            {
                if (instanciaEstacionamiento + LogicaPrograma.CrearAuto()) // instanciaEsta + unAuto
                {
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("\nAuto agregado perfectamente!\n");
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.DarkMagenta;
                    Console.WriteLine("\nEl auto no ha podido ser agregado porque ya existe\n");
                }
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("\nEl auto no ha podido ser agregado porque no hay capacidad en el Estacionamiento\n");
            }

            Console.ResetColor();
        }
Ejemplo n.º 5
0
 static LogicaPrograma()
 {
     instanciaEstacionamiento = LogicaPrograma.CrearEstacionamiento();
 }
Ejemplo n.º 6
0
 static void Main(string[] args)
 {
     Console.Title = "Ejercicio Estacionamiento";
     LogicaPrograma.Iniciar();
 }