예제 #1
0
    static void Main(string[] args)
    {
        Vehiculo vehiculo1 = new Vehiculo("A01", 1, 1000.0);
        Vehiculo vehiculo2 = new Vehiculo("A11", 6, 2000.0);
        Vehiculo vehiculo3 = new Vehiculo("Z03", 2, 3000.0);
        Catalogo catalogo  = new Catalogo();

        catalogo.Agrega(vehiculo1);
        catalogo.Agrega(vehiculo2);
        catalogo.Agrega(vehiculo3);

        Console.WriteLine("Visualización inicial del catálogo");
        catalogo.Visualiza();
        Console.WriteLine();

        SolicitudRebaja solicitudRebaja = new SolicitudRebaja(10, 5, 0.1);

        catalogo.EjecutaSolicitudRebaja(solicitudRebaja);
        Console.WriteLine("Visualización del catálog tras ejecutar la primera solicitud");
        catalogo.Visualiza();
        Console.WriteLine();

        SolicitudRebaja solicitudRebaja2 = new SolicitudRebaja(10, 5, 0.5);

        catalogo.EjecutaSolicitudRebaja(solicitudRebaja2);
        Console.WriteLine("Vsiualización del catálogo tras la segunda solicitud");
        catalogo.Visualiza();
        Console.WriteLine();

        catalogo.AnulaSolicitudRebaja(1);
        Console.WriteLine("Visualización del catálogo tras anular la primera solicitud");
        catalogo.Visualiza();
        Console.WriteLine();

        Catalogo.RestableceSolicitudRebaja(1);
        Console.WriteLine("Visualización del catálogo tras restablecer la primera solcitud");
        catalogo.Visualiza();
        Console.WriteLine();
    }