static void Main(string[] args)
        {
            // Configuración de la pantalla
            Console.SetWindowPosition(0, 0);
            Console.SetWindowSize(Console.LargestWindowWidth / 2, Console.LargestWindowHeight - 2);
            // Nombre del alumno
            Console.Title = "Yanina Perez - 2C";
            Estacionamiento estacionamiento = new Estacionamiento(6);
            Moto            c1 = new Moto(Vehiculo.EMarca.BMW, "ASD012", ConsoleColor.Black);
            Moto            c2 = new Moto(Vehiculo.EMarca.Honda, "ASD913", ConsoleColor.Red);
            Automovil       m1 = new Automovil(Vehiculo.EMarca.Toyota, "HJK789", ConsoleColor.White);
            Automovil       m2 = new Automovil(Vehiculo.EMarca.Chevrolet, "IOP852", ConsoleColor.Blue, Automovil.ETipo.Sedan);
            Camioneta       a1 = new Camioneta(Vehiculo.EMarca.Ford, "QWE968", ConsoleColor.Gray);
            Camioneta       a2 = new Camioneta(Vehiculo.EMarca.Renault, "TYU426", ConsoleColor.DarkBlue);
            Camioneta       a3 = new Camioneta(Vehiculo.EMarca.BMW, "IOP852", ConsoleColor.Green);
            Camioneta       a4 = new Camioneta(Vehiculo.EMarca.BMW, "TRE321", ConsoleColor.Green);

            // Agrego 8 ítems (los últimos 2 no deberían poder agregarse ni el m1 repetido) y muestro
            estacionamiento += c1;
            estacionamiento += c2;
            estacionamiento += m1;
            estacionamiento += m1;
            estacionamiento += m2;
            estacionamiento += a1;
            estacionamiento += a2;
            estacionamiento += a3;
            estacionamiento += a4;
            Console.WriteLine(estacionamiento.ToString());
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();
            // Quito 2 items y muestro
            estacionamiento -= c1;
            estacionamiento -= new Moto(Vehiculo.EMarca.Honda, "ASD913", ConsoleColor.Red);
            Console.WriteLine(estacionamiento.ToString());
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();
            // Vuelvo a agregar c2
            estacionamiento += c2;
            // Muestro solo Moto
            Console.WriteLine(Estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Moto));
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.Beep();
            Console.ReadKey();
            Console.Clear();
            // Muestro solo Automovil
            Console.WriteLine(Estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Automovil));
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();
            // Muestro solo Camioneta
            Console.WriteLine(Estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Camioneta));
            Console.WriteLine("<-------------PRESIONE UNA TECLA PARA SALIR------------->");
            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            // Configuración de la pantalla
            Console.SetWindowPosition(0, 0);
            Console.SetWindowSize(Console.LargestWindowWidth / 2, Console.LargestWindowHeight - 2);
            // Nombre del alumno
            Console.Title = "Damián Geisser 2ºC";//Entiendo que no había que modificar el main, pero supongo que esta línea queda excenta.
            Estacionamiento estacionamiento = new Estacionamiento(6);
            Moto            c1 = new Moto(Vehiculo.EMarca.BMW, "ASD012", ConsoleColor.Black);
            Moto            c2 = new Moto(Vehiculo.EMarca.Honda, "ASD913", ConsoleColor.Red);
            Automovil       m1 = new Automovil(Vehiculo.EMarca.Toyota, "HJK789", ConsoleColor.White);
            Automovil       m2 = new Automovil(Vehiculo.EMarca.Chevrolet, "IOP852", ConsoleColor.Blue, Automovil.ETipo.Sedan);
            Camioneta       a1 = new Camioneta(Vehiculo.EMarca.Ford, "QWE968", ConsoleColor.Gray);
            Camioneta       a2 = new Camioneta(Vehiculo.EMarca.Renault, "TYU426", ConsoleColor.DarkBlue);
            Camioneta       a3 = new Camioneta(Vehiculo.EMarca.BMW, "IOP852", ConsoleColor.Green);
            Camioneta       a4 = new Camioneta(Vehiculo.EMarca.BMW, "TRE321", ConsoleColor.Green);

            // Agrego 8 ítems (los últimos 2 no deberían poder agregarse ni el m1 repetido) y muestro
            estacionamiento += c1;
            estacionamiento += c2;
            estacionamiento += m1;
            estacionamiento += m1;
            estacionamiento += m2;
            estacionamiento += a1;
            estacionamiento += a2;
            estacionamiento += a3;
            estacionamiento += a4;
            Console.WriteLine(estacionamiento.ToString());
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();
            // Quito 2 items y muestro
            estacionamiento -= c1;
            estacionamiento -= new Moto(Vehiculo.EMarca.Honda, "ASD913", ConsoleColor.Red);
            Console.WriteLine(estacionamiento.ToString());
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();
            // Vuelvo a agregar c2
            estacionamiento += c2;
            // Muestro solo Moto
            Console.WriteLine(Estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Moto));
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.Beep();//No se detiene al mostrar los datos de las motos, pero siendo que no hay que modificar el Main y el comportamiento es idéntico en el ejecutable de ejemplo, no lo corregí.
            Console.Clear();
            // Muestro solo Automovil
            Console.WriteLine(Estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Automovil));
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();
            // Muestro solo Camioneta
            Console.WriteLine(Estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Camioneta));
            Console.WriteLine("<-------------PRESIONE UNA TECLA PARA SALIR------------->");
            Console.ReadKey();
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            // Reemplazar por sus datos personales
            Console.Title = "Me llamo POLLOLA, LEANDRO y curso en la División 2º[D]";

            // Instancia de estacionamiento
            Estacionamiento estacionamiento = new Estacionamiento(5);

            // Instancias de los Vehículos
            Camion    c1 = new Camion(Vehiculo.EMarca.Scania, "ASD012", ConsoleColor.Black);
            Camion    c2 = new Camion(Vehiculo.EMarca.Iveco, "ASD913", ConsoleColor.Red);
            Moto      m1 = new Moto(Vehiculo.EMarca.BMW, "HJK789", ConsoleColor.White);
            Moto      m2 = new Moto(Vehiculo.EMarca.Yamaha, "IOP852", ConsoleColor.Blue);
            Automovil a1 = new Automovil(Vehiculo.EMarca.Scania, "IOP852", ConsoleColor.Green);
            Automovil a2 = new Automovil(Vehiculo.EMarca.Chevrolet, "QWE968", ConsoleColor.Gray);
            Automovil a3 = new Automovil(Vehiculo.EMarca.Ford, "TYU426", ConsoleColor.DarkBlue);

            // Agrego 6 ítems (a1 y a3 no deberían poder agregarse) y muestro
            try
            {
                estacionamiento += c1;
            }
            catch (EstacionamientoLlenoException e)
            {
                Console.WriteLine(e.Message);
            }
            catch (VehiculoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                estacionamiento += c2;
            }
            catch (EstacionamientoLlenoException e)
            {
                Console.WriteLine(e.Message);
            }
            catch (VehiculoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                estacionamiento += m1;
            }
            catch (EstacionamientoLlenoException e)
            {
                Console.WriteLine(e.Message);
            }
            catch (VehiculoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                estacionamiento += m2;
            }
            catch (EstacionamientoLlenoException e)
            {
                Console.WriteLine(e.Message);
            }
            catch (VehiculoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                estacionamiento += a1;
            }
            catch (EstacionamientoLlenoException e)
            {
                Console.WriteLine(e.Message);
            }
            catch (VehiculoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                estacionamiento += a2;
            }
            catch (EstacionamientoLlenoException e)
            {
                Console.WriteLine(e.Message);
            }
            catch (VehiculoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                estacionamiento += a3;
            }
            catch (EstacionamientoLlenoException e)
            {
                Console.WriteLine(e.Message);
            }
            catch (VehiculoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine(estacionamiento.ToString());
            Console.WriteLine("<---------------------------------------------->");
            Console.ReadKey();
            Console.Clear();

            // Quito un item y muestro
            estacionamiento -= c1;

            Console.WriteLine(estacionamiento.ToString());
            Console.WriteLine("<---------------------------------------------->");
            Console.ReadKey();
            Console.Clear();

            // Muestro solo Motos
            Console.WriteLine(Estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Moto));
            Console.WriteLine("<---------------------------------------------->");
            Console.ReadKey();
            Console.Clear();

            // Muestro solo Camiones
            Console.WriteLine(Estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Camion));
            Console.WriteLine("<---------------------------------------------->");
            Console.ReadKey();
            Console.Clear();

            // Muestro solo Automoviles
            Console.WriteLine(Estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Automovil));
            Console.WriteLine("<---------------------------------------------->");
            Console.ReadKey();
            Console.Clear();

            // Guardo el Estacionamiento
            Console.WriteLine("Guardando Estacionamiento...");
            try
            {
                estacionamiento.guardar("estacionamiento.xml");
            }
            catch (ErrorArchivoException e)
            {
                Console.WriteLine(e.Message + ":" + e.InnerException.Message);
            }
            Console.WriteLine("<---------------------------------------------->");
            // Leo y muestro un Automovil
            Console.WriteLine("Leyendo Estacionamiento...");
            try
            {
                Estacionamiento lecturaEstacionamiento;
                estacionamiento.leer("estacionamiento.xml", out lecturaEstacionamiento);
                estacionamiento = lecturaEstacionamiento;
                Console.WriteLine(estacionamiento.ToString());
            }
            catch (ErrorArchivoException e)
            {
                Console.WriteLine(e.Message + ":" + e.InnerException.Message);
            }
            Console.WriteLine("<---------------------------------------------->");
            Console.ReadKey();

            // Guardo un Automovil
            Console.WriteLine("Guardando Auto...");
            try
            {
                a1.guardar("auto.bin");
            }
            catch (ErrorArchivoException e)
            {
                Console.WriteLine(e.Message + ":" + e.InnerException.Message);
            }
            Console.WriteLine("<---------------------------------------------->");
            // Leo y muestro un Automovil
            Console.WriteLine("Leyendo Auto...");
            try
            {
                Automovil lecturaAuto;
                a1.leer("auto.bin", out (lecturaAuto));
                a1 = lecturaAuto;
                Console.WriteLine(a1.Mostrar());
            }
            catch (ErrorArchivoException e)
            {
                Console.WriteLine(e.Message + ":" + e.InnerException.Message);
            }
            Console.WriteLine("<---------------------------------------------->");
            Console.ReadKey();
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            // Configuración de la pantalla
            Console.SetWindowPosition(0, 0);
            Console.SetWindowSize(Console.LargestWindowWidth / 2, Console.LargestWindowHeight - 2);
            // Nombre del alumno
            Console.Title = "Javier Alejandro Magdaleno - TP Nº 2 ";
            Estacionamiento estacionamiento = new Estacionamiento(6);
            Moto            c1 = new Moto(Vehiculo.EMarca.BMW, "ASD012", ConsoleColor.Black);
            Moto            c2 = new Moto(Vehiculo.EMarca.Honda, "ASD913", ConsoleColor.Red);
            Automovil       m1 = new Automovil(Vehiculo.EMarca.Toyota, "HJK789", ConsoleColor.White);
            Automovil       m2 = new Automovil(Vehiculo.EMarca.Chevrolet, "IOP852", ConsoleColor.Blue, Automovil.ETipo.Sedan);
            Camioneta       a1 = new Camioneta(Vehiculo.EMarca.Ford, "QWE968", ConsoleColor.Gray);
            Camioneta       a2 = new Camioneta(Vehiculo.EMarca.Renault, "TYU426", ConsoleColor.DarkBlue);
            Camioneta       a3 = new Camioneta(Vehiculo.EMarca.BMW, "IOP852", ConsoleColor.Green);
            Camioneta       a4 = new Camioneta(Vehiculo.EMarca.BMW, "TRE321", ConsoleColor.Green);

            // Agrego 8 ítems (los últimos 2 no deberían poder agregarse ni el m1 repetido) y muestro
            estacionamiento += c1;
            estacionamiento += c2;
            estacionamiento += m1;
            estacionamiento += m1;
            estacionamiento += m2;
            estacionamiento += a1;
            estacionamiento += a2;
            estacionamiento += a3;
            estacionamiento += a4;
            Console.WriteLine(estacionamiento.ToString());
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();
            // Quito 2 items y muestro
            estacionamiento -= c1;
            estacionamiento -= new Moto(Vehiculo.EMarca.Honda, "ASD913", ConsoleColor.Red);
            Console.WriteLine(estacionamiento.ToString());
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();
            // Vuelvo a agregar c2
            estacionamiento += c2;
            // Muestro solo Moto
            Console.WriteLine(Estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Moto));
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.Beep();
            Console.Clear();
            // Muestro solo Automovil
            Console.WriteLine(Estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Automovil));
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();
            // Muestro solo Camioneta

            Console.WriteLine(Estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Camioneta));
            Console.WriteLine("<-------------PRESIONE UNA TECLA PARA SALIR------------->");
            Console.ReadKey();



            //// Configuración de la pantalla
            //Console.SetWindowPosition(0, 0);
            //Console.SetWindowSize(Console.LargestWindowWidth / 2, Console.LargestWindowHeight - 2);

            //// Nombre del alumno
            //Console.Title = "Javier Alejandro Magdaleno - TP Nº 2 ";

            ////Declaro e instancio un Objeto estacionamiento (Clase Estacionamiento)
            //Estacionamiento estacionamiento = new Estacionamiento(6);

            ////instancio Objetos c1 y c2 (Clase Moto) m1 m2 (Clase Automovil) a1 ,a2, a3 y a4 (Clase Camioneta)
            //Moto c1 = new Moto(Vehiculo.EMarca.BMW, "ASD012", ConsoleColor.Black);
            //Moto c2 = new Moto(Vehiculo.EMarca.Honda, "ASD913", ConsoleColor.Red);
            //Automovil m1 = new Automovil(Vehiculo.EMarca.Toyota, "HJK789", ConsoleColor.White);
            //Automovil m2 = new Automovil(Vehiculo.EMarca.Chevrolet, "IOP852", ConsoleColor.Blue, Automovil.ETipo.Sedan);
            //Camioneta a1 = new Camioneta(Vehiculo.EMarca.Ford, "QWE968", ConsoleColor.Gray);
            //Camioneta a2 = new Camioneta(Vehiculo.EMarca.Renault, "TYU426", ConsoleColor.DarkBlue);
            //Camioneta a3 = new Camioneta(Vehiculo.EMarca.BMW, "IOP852", ConsoleColor.Green);
            //Camioneta a4 = new Camioneta(Vehiculo.EMarca.BMW, "TRE321", ConsoleColor.Green);

            //// Agrego 8 ítems (los últimos 2 no deberían poder agregarse ni el m1 repetido) y muestro
            //estacionamiento += c1;
            //estacionamiento += c2;
            //estacionamiento += m1;
            //estacionamiento += m1;
            //estacionamiento += m2;
            //estacionamiento += a1;
            //estacionamiento += a2;
            //estacionamiento += a3;
            //estacionamiento += a4;

            //Console.WriteLine(estacionamiento.ToString());
            //Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            //Console.ReadKey();
            //Console.Clear();

            //// Quito 2 items y muestro
            //estacionamiento -= c1;
            //estacionamiento -= c2;

            ////estacionamiento -= new Moto(Vehiculo.EMarca.Honda, "ASD913", ConsoleColor.Red);

            //Console.WriteLine(estacionamiento.ToString());
            //Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            //Console.ReadKey();
            //Console.Clear();

            //// Vuelvo a agregar c2
            //estacionamiento += c2;

            //// Muestro solo Moto
            //Console.WriteLine(estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Moto));
            //Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->       ");
            //Console.Beep();
            //// Se agrego un parada ReadKey() para poder visualizar El Objeto Moto c2 nuevamente agregado a la lista
            //Console.ReadKey();
            //Console.Clear();

            //// Muestro solo Automovil
            //Console.WriteLine(estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Automovil));
            //Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            //Console.ReadKey();
            //Console.Clear();

            //// Muestro solo Camioneta
            //Console.WriteLine(estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Camioneta));
            //Console.WriteLine("<-------------PRESIONE UNA TECLA PARA SALIR------------->");
            //Console.ReadKey();
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            // Configuración de la pantalla
            Console.SetWindowPosition(0, 0);
            Console.SetWindowSize(Console.LargestWindowWidth / 2, Console.LargestWindowHeight - 2);

            // Nombre del alumno
            Console.Title = "TP2 de Navarrete Francisco 2ºD";

            Estacionamiento estacionamiento = new Estacionamiento(6);

            Moto      c1 = new Moto(Vehiculo.EMarca.BMW, "ASD012", ConsoleColor.Black);
            Moto      c2 = new Moto(Vehiculo.EMarca.Honda, "ASD913", ConsoleColor.Red);
            Automovil m1 = new Automovil(Vehiculo.EMarca.Toyota, "HJK789", ConsoleColor.White);
            Automovil m2 = new Automovil(Vehiculo.EMarca.Chevrolet, "IOP852", ConsoleColor.Blue);
            Camioneta a1 = new Camioneta(Vehiculo.EMarca.Ford, "QWE968", ConsoleColor.Gray);
            Camioneta a2 = new Camioneta(Vehiculo.EMarca.Renault, "TYU426", ConsoleColor.DarkBlue);
            Camioneta a3 = new Camioneta(Vehiculo.EMarca.BMW, "IOP852", ConsoleColor.Green);
            Camioneta a4 = new Camioneta(Vehiculo.EMarca.BMW, "TRE321", ConsoleColor.Green);

            estacionamiento += c1;
            estacionamiento += c2;
            estacionamiento += m1;

            //No deberian agregarse
            estacionamiento += m1;
            estacionamiento += m2;
            estacionamiento += a1;
            estacionamiento += a2;

            //No deberian agregarse
            estacionamiento += a3;
            estacionamiento += a4;

            Console.WriteLine(estacionamiento.ToString());
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();

            // Quito 2 items y muestro
            estacionamiento -= c1;
            estacionamiento -= new Moto(Vehiculo.EMarca.Honda, "ASD913", ConsoleColor.Red);

            Console.WriteLine(estacionamiento.ToString());
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();

            // Vuelvo a agregar c2
            estacionamiento += c2;

            // Muestro  Moto
            Console.WriteLine(Estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Moto));
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey(); // AGREGO UNA PAUSA PARA PODER VISUALIZAR LAS MOTOS
            Console.Beep();
            Console.Clear();

            // Muestro  Automovil
            Console.WriteLine(Estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Automovil));
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();

            // Muestro  Camioneta
            Console.WriteLine(Estacionamiento.Mostrar(estacionamiento, Estacionamiento.ETipo.Camioneta));
            Console.WriteLine("<-------------PRESIONE UNA TECLA PARA SALIR------------->");
            Console.ReadKey();
        }