Exemplo n.º 1
0
        static void Main(string[] args)
        {
            int             opcion;
            int             precio;
            Estacionamiento estacionamiento = new Estacionamiento();

            do
            {
                Console.WriteLine(
                    "MENU:\n" +
                    "1.- Cantidad estacionados\n" +
                    "2.- Espacios disponibles\n" +
                    "3.- Ingresar precio\n" +
                    "4.- Consultar precio\n" +
                    "5.- Ingreso vehiculo\n" +
                    "6.- Egreso vehiculo\n" +
                    "7.- Facturar\n" +
                    "8.- Salir\n"
                    );

                int.TryParse(Console.ReadLine(), out opcion);

                switch (opcion)
                {
                case 1:
                    Console.WriteLine("Cantidad estacionados: " + estacionamiento.CantidadEstacionados);
                    break;

                case 2:
                    Console.WriteLine("Espacios disponibles: " + estacionamiento.EspaciosDisponibles);
                    break;

                case 3:
                    try
                    {
                        Console.WriteLine("Ingrese el precio: ");
                        int.TryParse(Console.ReadLine(), out precio);
                        if (precio <= 0)
                        {
                            Console.WriteLine("El precio debe ser un entero positivo");
                        }
                        else
                        {
                            estacionamiento.PrecioPorDia = precio;
                        }
                    }
                    catch (ExcepcionPrecio excepcion)
                    {
                        Console.WriteLine(excepcion.Message);
                    }
                    break;

                case 4:
                    Console.WriteLine("Precio por dia: $" + estacionamiento.PrecioPorDia);
                    break;

                case 5:
                    try
                    {
                        estacionamiento.IngresoDetectado();
                    }
                    catch (ExcepcionIngreso excepcion)
                    {
                        Console.WriteLine(excepcion.Message);
                    }
                    break;

                case 6:
                    try
                    {
                        estacionamiento.EgresoDetectado();
                    }
                    catch (ExcepcionEgreso excepcion)
                    {
                        Console.WriteLine(excepcion.Message);
                    }
                    break;

                case 7:
                    estacionamiento.FacturarEstadia(estacionamiento.PrecioPorDia);
                    break;

                case 8:
                    Console.WriteLine("Gracias por utilizar nuestro servicio");
                    break;

                default:
                    Console.WriteLine("Opcion invalida");
                    break;
                }
            }while (opcion != 8);
        }