Esempio n. 1
0
        public override bool Equals(Object obj)
        {
            VehiculoDeCarrera v = (VehiculoDeCarrera)obj;

            return(numero == v.numero && escuderia == v.escuderia);
        }
        static void Main(string[] args)
        {
            AutoF1 auto1 = new AutoF1(10, "Yaggi's", 1500);
            AutoF1 auto2 = new AutoF1(11, "Pedo's", 2000);
            AutoF1 auto3 = new AutoF1(12, "Philips", 3500);

            MotoCross moto1 = new MotoCross(15, "Maggie's", 125);
            MotoCross moto2 = new MotoCross(16, "Perlu's", 150);
            MotoCross moto3 = new MotoCross(17, "Fuyi's", 250);

            VehiculoDeCarrera vehiculo = new VehiculoDeCarrera(20, "Camu's");

            Competencia compeDeAutos = new Competencia(15, 2, Competencia.TipoCompetencia.F1);//del tipo AutoF1
            Competencia compeDeMotos = new Competencia(20, 2, Competencia.TipoCompetencia.MotoCross);

            //COMPETENCIA DE MOTOS, NO DEJA AGREGAR AUTOS.
            //if(compeDeMotos + auto1)
            //{
            //    Console.WriteLine("Auto agregado con éxito");
            //}
            //else
            //{
            //    Console.WriteLine("No se pueden AGREGAR Autos en competencias de Motos");
            //}

            //if(compeDeMotos + moto1)
            //{
            //    Console.WriteLine("Moto agregada con éxito");
            //}
            //else
            //{
            //    Console.WriteLine("No se pudo agregar");
            //}


            //if (compeDeMotos + moto2)
            //{
            //    Console.WriteLine("Moto agregada con éxito");
            //}
            //else
            //{
            //    Console.WriteLine("No se pudo agregar");
            //}

            //if (compeDeMotos + moto3)
            //{
            //    Console.WriteLine("Moto agregada con éxito");
            //}
            //else
            //{
            //    Console.WriteLine("No se pudo agregar POR FALTA DE CAPACIDAD");
            //}
            //Console.WriteLine(compeDeMotos.MostrarDatos());


            //----------------------------------------------------------------------------------------------
            //----------------------------------------------------------------------------------------------
            //COMPETENCIA DE AUTOS, NO DEJA AGREGAR MOTOS.
            if (compeDeAutos + moto1)//INTENTO AGREGAR UNA MOTO.
            {
                Console.WriteLine("Moto agregado con éxito");
            }
            else
            {
                Console.WriteLine("No se pueden AGREGAR motos en competencias de AUTOS");
            }

            if (compeDeAutos + auto1)
            {
                Console.WriteLine("Auto agregado con éxito");
            }
            else
            {
                Console.WriteLine("No se pudo agregar");
            }

            if (compeDeAutos + auto2)
            {
                Console.WriteLine("Auto agregado con éxito");
            }
            else
            {
                Console.WriteLine("No se pudo agregar");
            }

            if (compeDeAutos + auto3)//PRUEBO LA CAPACIDAD DE LA COMPETENCIA.
            {
                Console.WriteLine("Auto agregado con éxito");
            }
            else
            {
                Console.WriteLine("No se pudo agregar, POR FALTA DE CAPACIDAD");
            }
            Console.WriteLine(compeDeAutos.MostrarDatos());


            Console.ReadKey();
        }