예제 #1
0
        static void Main(string[] args)
        {
            Estacionamiento estacionamiento = new Estacionamiento(100, 200, 15);

            Console.WriteLine("Capacidad: " + estacionamiento.Capacidad.ToString());
            Console.WriteLine("Lugares Disponibles: " + estacionamiento.EspaciosDisponibles.ToString());
            Console.WriteLine("Cantidad de vehiculos estacionados: " + estacionamiento.CantidadEstacionados.ToString());
            Console.WriteLine("Total Facturardo: " + estacionamiento.TotalFacturado.ToString());
            estacionamiento.IngresoDetectado("AAA 001");
            estacionamiento.IngresoDetectado("AAA 002");
            estacionamiento.IngresoDetectado("AAA 003");

            foreach (var patente in estacionamiento.VehiculosEstacionados())
            {
                Console.WriteLine(patente);
            }
            Console.WriteLine("Capacidad: " + estacionamiento.Capacidad.ToString());
            Console.WriteLine("Lugares Disponibles: " + estacionamiento.EspaciosDisponibles.ToString());
            Console.WriteLine("Cantidad de vehiculos estacionados: " + estacionamiento.CantidadEstacionados.ToString());
            Console.WriteLine("Total Facturardo: " + estacionamiento.TotalFacturado.ToString());
            estacionamiento.EgresoDetectado("AAA 001");
            foreach (var patente in estacionamiento.VehiculosEstacionados())
            {
                Console.WriteLine(patente);
            }
            Console.WriteLine("Capacidad: " + estacionamiento.Capacidad.ToString());
            Console.WriteLine("Lugares Disponibles: " + estacionamiento.EspaciosDisponibles.ToString());
            Console.WriteLine("Cantidad de vehiculos estacionados: " + estacionamiento.CantidadEstacionados.ToString());
            Console.WriteLine("Total Facturardo: " + estacionamiento.TotalFacturado.ToString());
            Console.ReadKey();
        }
        private void btnEgresar_Click(object sender, EventArgs e)
        {
            if (LvwReservas.SelectedItems.Count > 0)
            {
                //quita el elemento seleccionado de la lista y cambia los valores
                ListViewItem listViewItemSelected = LvwReservas.SelectedItems[0];
                string       patente = listViewItemSelected.SubItems[1].Text;
                estacionamiento.EgresoDetectado(patente);

                //actualiza valores
                lblEspaciosDisponibles.Text = estacionamiento.EspaciosDisponibles.ToString();
                lblEspaciosOcupados.Text    = estacionamiento.CantidadEstacionados.ToString();
                lblTotalFacturado.Text      = estacionamiento.TotalFacturado.ToString();

                //lista
                listarVehiculoEstacionados();
            }
        }
예제 #3
0
        public void TestIngresoYEgreso()
        {
            Estacionamiento estacionamiento = new Estacionamiento();

            for (int i = 0; i < 100; i++)
            {
                estacionamiento.IngresoDetectado();
            }
            Assert.IsTrue(estacionamiento.EspaciosDisponibles == 0);
            Assert.IsTrue(estacionamiento.CantidadEstacionados == 100);

            for (int i = 0; i < 100; i++)
            {
                estacionamiento.EgresoDetectado();
            }
            Assert.IsTrue(estacionamiento.EspaciosDisponibles == 100);
            Assert.IsTrue(estacionamiento.CantidadEstacionados is null);
        }
예제 #4
0
        public void TestExcepcionEgreso()
        {
            Estacionamiento estacionamiento = new Estacionamiento();

            estacionamiento.EgresoDetectado();
        }
예제 #5
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);
        }