예제 #1
0
        static void Main(string[] args)
        {
            Auto   auto   = new Auto("AAA", 4, EMarca.Fiat, 5);
            Moto   moto   = new Moto("BBB", 2, EMarca.Zanella, 50);
            Camion camion = new Camion("CCC", 8, EMarca.Iveco, 5000);

            Lavadero.Lavadero lavadero = new Lavadero.Lavadero((float)22.5, (float)30.50, (float)12.5);
            Console.WriteLine("Presentacion de Mi Lavadero...\n");
            Console.WriteLine(lavadero.MiLavadero);

            Console.WriteLine("Agrego vehiculos al Lavadero...\n");
            lavadero += auto;
            lavadero += camion;
            lavadero += moto;
            Console.ReadKey();
            Console.WriteLine(lavadero.MiLavadero);
            Console.ReadKey();

            Console.WriteLine("Muestro la facturacion...");
            Console.WriteLine("El total facturado es: " + lavadero.MostrarTotalFacturado());
            Console.ReadKey();

            Console.WriteLine("");
            Console.WriteLine("Muestro la facturacion por tipo de vehiculo...");
            Console.WriteLine("Facturacion Autos: " + lavadero.MostrarTotalFacturado <Auto>());
            Console.WriteLine("Facturacion Camiones: " + lavadero.MostrarTotalFacturado <Camion>());
            Console.WriteLine("Facturacion Motos: " + lavadero.MostrarTotalFacturado <Moto>());
            Console.ReadKey();

            Console.WriteLine("");
            Console.WriteLine("Ordeno los vehiculos por patente...\n");
            List <Vehiculo> listaVehiculos = new List <Vehiculo>(lavadero.Vehiculos);

            listaVehiculos.Sort(Lavadero.Lavadero.OrdenarVehiculosPorPatente);
            listaVehiculos.ForEach(Console.WriteLine);
            Console.ReadKey();

            Console.WriteLine("");
            Console.WriteLine("Ordeno los vehiculos por marca...\n");
            listaVehiculos.Sort(lavadero.OrdenarVehiculosPorMarca);
            listaVehiculos.ForEach(Console.WriteLine);
            Console.ReadKey();


            auto.Precio   = 150000.50;
            camion.Precio = 400000.32;
            moto.Precio   = 30000.4876;
            Console.WriteLine("{0, -35} {1, -10: .00}", "El precio del auto con IVA es ", auto.CalcularPrecioConIva());
            Console.WriteLine("{0, -35} {1, -10: .00}", "El precio del camion con IVA es ", camion.CalcularPrecioConIva());
            Console.WriteLine("{0, -35} {1, -10: .00}", "El precio de la moto con IVA es ", moto.CalcularPrecioConIva());
            Console.ReadKey();
        }