Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            AutoF1    primerAuto  = new AutoF1(23, "Ferrari", 200);
            AutoF1    segundoAuto = new AutoF1(23, "Ferrari", 200);
            MotoCross primeraMoto = new MotoCross(23, "McClaren", 88);
            Competencia <VehiculoDeCarrera> campeonatoF1 = new Competencia <VehiculoDeCarrera>(60, 30, Competencia <VehiculoDeCarrera> .TipoCompetencia.F1);

            Console.Title = "Ejercicio_30";

            //Muestro el auto creado
            Console.WriteLine("Antes de entrar en competencia:");
            Console.WriteLine("{0,-10} {1,-10} {2,-10} {3,-10}", "Número", "Escudería", "Vueltas", "Combustible");
            Console.WriteLine(primerAuto.MostrarDatos());

            //Cargo un auto a la lista
            if (campeonatoF1 + primerAuto)
            {
                Console.WriteLine("Cargó");
            }
            else
            {
                Console.WriteLine("Error");
            }

            //No se tienen que cargar
            try
            {
                if (campeonatoF1 + primeraMoto)
                {
                    Console.WriteLine("Cargó");
                }
                else
                {
                    Console.WriteLine("Error");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(String.Format("\n{0}\n", e.ToString()));
            }

            /*
             * if (campeonatoF1 + segundoAuto)
             * {
             *  Console.WriteLine("Cargó");
             *
             * }
             * else
             * {
             *  Console.WriteLine("Error");
             * }*/

            //Compruebo que esté guardado
            Console.WriteLine("\nDespués de entrar en competencia:");
            if (primerAuto.EnCompetencia == true)
            {
                Console.WriteLine("{0,-10} {1,-10} {2,-10} {3,-10}", "Número", "Escudería", "Vueltas", "Combustible");
                Console.WriteLine(primerAuto.MostrarDatos());
            }


            Console.ReadKey();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            #region Instances

            Competencia granTurismo = new Competencia(5, 20, Competencia.TipoCompetencia.F1);
            Competencia motoDakar   = new Competencia(8, 10, Competencia.TipoCompetencia.MotoCross);

            AutoF1 f1 = new AutoF1(1, "Ferrari", 500);
            AutoF1 f2 = new AutoF1(1, "Ferrari", 500);
            AutoF1 f3 = new AutoF1(7, "McLaren", 510);

            MotoCross m1 = new MotoCross(1, "Honda", 160);
            MotoCross m2 = new MotoCross(1, "Honda", 160);
            MotoCross m3 = new MotoCross(69, "Yamaha", 159);

            string status;

            #endregion

            #region CompareCars

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("----------- Insert New Car in F1 Competence -----------");
            //New Car into a car competence
            if (granTurismo + f1)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                status = "Auto agregado";
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                status = "Vehiculo no agregado";
            }
            Console.WriteLine($"{status} a la competencia");
            Console.WriteLine("Vehiculo:");
            Console.WriteLine(f1.MostrarDatos());

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("----------- Insert New Car in F1 Competence -----------");
            //New Car into a car competence
            if (granTurismo + f3)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                status = "Auto agregado";
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                status = "Vehiculo no agregado";
            }
            Console.WriteLine($"{status} a la competencia");
            Console.WriteLine("Vehiculo:");
            Console.WriteLine(f3.MostrarDatos());

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("----------- Insert Same Car in F1 Competence -----------");
            //Same Car into a car competence
            if (granTurismo + f2)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                status = "Auto agregado";
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                status = "Vehiculo no agregado";
            }
            Console.WriteLine($"{status} a la competencia");
            Console.WriteLine("Vehiculo:");
            Console.WriteLine(f2.MostrarDatos());

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("----------- Insert Motorcycle in F1 Competence -----------");

            if (granTurismo + m1)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                status = "Moto agregada";
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                status = "Moto no agregada";
            }
            Console.WriteLine($"{status} a la competencia");
            Console.WriteLine("Vehiculo:");
            Console.WriteLine(m1.MostrarDatos());

            #endregion

            # region ComparerMotorcycles