Пример #1
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio_30";

            AutoF1        a1         = new AutoF1(01, "Ford");
            AutoF1        a2         = new AutoF1(02, "Chevrolet");
            AutoF1        a3         = new AutoF1(3, "Fiat");
            AutoF1        a4         = new AutoF1(4, "Jeep");
            List <AutoF1> listaAutos = new List <AutoF1> {
                a1, a2, a3, a4
            };

            Console.WriteLine(a1.MostrarDatos());

            Competencia competencia = new Competencia(6, 3);

            foreach (AutoF1 auto in listaAutos)
            {
                var i = competencia + auto;
            }

            // Muestra la misma cantidad de combustible para todos. Pero si debagueo no.
            Console.Write(competencia.MostrarDatos());

            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[] args)
        {
            AutoF1 auto1 = new AutoF1("Lannister", 10);
            AutoF1 auto2 = new AutoF1("Targaryan", 60);
            AutoF1 auto3 = new AutoF1("Stark", 80);

            Competencia competencia = new Competencia(3, 6);

            if (competencia + auto1)
            {
                Console.WriteLine(auto1.MostrarDatos());
            }

            if (competencia + auto2)
            {
                Console.WriteLine(auto2.MostrarDatos());
            }

            if (competencia + auto3)
            {
                Console.WriteLine(auto3.MostrarDatos());
            }

            if (competencia - auto1)
            {
                Console.WriteLine("Se elimino el competidor: " + auto1.Numero);
            }

            Console.ReadKey();
        }
Пример #3
0
        static void Main(string[] args)
        {
            AutoF1      autoF1      = new AutoF1(1, "da");
            AutoF1      autoF5      = new AutoF1(1, "da");
            AutoF1      autoF2      = new AutoF1(3, "dc");
            AutoF1      autoF3      = new AutoF1(4, "dd");
            AutoF1      autoF4      = new AutoF1(5, "de");
            Competencia competencia = new Competencia(3, 3);

            Console.WriteLine(autoF1.MostrarDatos());
            if (competencia + autoF1)
            {
                if (!(competencia + autoF5))
                {
                    Console.WriteLine("El elemento ya se encuentra en la lista.");
                }
                if ((competencia + autoF2))
                {
                    if ((competencia + autoF3))
                    {
                        if (!(competencia + autoF4))
                        {
                            Console.WriteLine("No hay mas lugar!");
                            Console.WriteLine(competencia.MostrarDatos());
                            if (competencia - autoF5)
                            {
                                Console.WriteLine("Se elimino un vehiculo.");
                            }
                            Console.WriteLine(competencia.MostrarDatos());
                        }
                    }
                }
            }
            Console.ReadLine();
        }
Пример #4
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio 30";

            AutoF1 a1 = new AutoF1(1, "Mercedes");
            AutoF1 a2 = new AutoF1(2, "McLaren");
            AutoF1 a3 = new AutoF1(1, "Mercedes");
            AutoF1 a4 = new AutoF1(3, "Alpine");
            AutoF1 a5 = new AutoF1(4, "Ferrari");
            AutoF1 a6 = new AutoF1(5, "AlphaTauri");
            AutoF1 a7 = new AutoF1(6, "Alfa Romeo");

            Competencia competencia = new Competencia(5, 6);

            bool agrego = competencia + a1;

            agrego = competencia + a2;
            agrego = competencia + a3;
            agrego = competencia + a4;
            agrego = competencia + a5;
            agrego = competencia + a6;
            agrego = competencia + a7;

            Console.WriteLine(competencia.MostrarDatos());

            a1.VueltasRestantes = 2;
            a6.EnCompetencia    = false;

            Console.WriteLine(competencia.MostrarDatos());

            Console.ReadKey();
        }
Пример #5
0
        static void Main(string[] args)
        {
            AutoF1      primerAuto   = new AutoF1(23, "Ferrari");
            Competencia campeonatoF1 = new Competencia(60, 30);

            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");
            }

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


            Console.ReadKey();
        }
Пример #6
0
        static void Main(string[] args)
        {
            Competencia abuDhabi = new Competencia(10, 3);

            AutoF1[] autos = new AutoF1[4];

            autos[0] = new AutoF1(1, "Mc Laren Mercedes");
            autos[1] = new AutoF1(1, "Ferrari");
            autos[2] = new AutoF1(1, "Red Bull Racing");
            autos[3] = new AutoF1(1, "India Forces");

            Console.WriteLine("{0}", abuDhabi.MostrarDatos());

            foreach (AutoF1 auxAutoF1 in autos)
            {
                if (abuDhabi + auxAutoF1)
                {
                    Console.WriteLine("Se pudo agregar un auto a la competencia.");
                    Console.WriteLine("{0}", auxAutoF1.MostrarDatos());
                }
                else
                {
                    Console.WriteLine("No se pudo agregar un auto a la competencia.");
                    Console.WriteLine("{0}", auxAutoF1.MostrarDatos());
                }
                Thread.Sleep(1000);
            }

            Console.ReadKey();
        }
Пример #7
0
        static void Main(string[] args)
        {
            Console.Title           = "Ejercicio_ 30";
            Console.ForegroundColor = ConsoleColor.Green;

            Competencia monaco = new Competencia(15, 10);
            AutoF1      a1     = new AutoF1(1, "ferrari");
            AutoF1      a2     = new AutoF1(2, "ferrari");
            AutoF1      a3     = new AutoF1(1, "mercedes");

            if (monaco + a1)
            {
                if (monaco + a2)
                {
                    if (monaco + a3)
                    {
                        Console.WriteLine(monaco.MostrarDatosCompetencia());
                    }
                }
                else
                {
                    Console.WriteLine("Error");
                }
            }
            Console.ReadKey();
            Console.Clear();

            if (monaco - a3)
            {
                Console.WriteLine(monaco.MostrarDatosCompetencia());
            }
            Console.ReadKey();
        }
Пример #8
0
        static void Main(string[] args)
        {
            Competencia c  = new Competencia(10, 5);
            AutoF1      a1 = new AutoF1(1, "Ferrari");
            AutoF1      a2 = new AutoF1(2, "Mercedes");
            AutoF1      a3 = new AutoF1(3, "McLaren");
            AutoF1      a4 = new AutoF1(4, "Williams");
            bool        retorno;

            retorno = c + a1;
            Console.WriteLine(c.MostrarDatos());
            Console.ReadKey();
            retorno = c + a2;
            Console.WriteLine(c.MostrarDatos());
            Console.ReadKey();
            retorno = c + a3;
            Console.WriteLine(c.MostrarDatos());
            Console.ReadKey();
            retorno = c + a4;
            Console.WriteLine(c.MostrarDatos());
            Console.ReadKey();
            retorno = c + a1;
            Console.WriteLine(c.MostrarDatos());
            Console.ReadKey();
        }
Пример #9
0
        static void Main(string[] args)
        {
            MotoCross m1 = new MotoCross(1, "ferrari", 500);
            MotoCross m2 = new MotoCross(2, "mclaren", 600);
            MotoCross m3 = new MotoCross(3, "fiat", 300);
            MotoCross m4 = new MotoCross(4, "porche", 450);
            MotoCross m5 = new MotoCross(5, "lamborgini", 900);

            AutoF1 a1 = new AutoF1(1, "auto1", 300);
            AutoF1 a2 = new AutoF1(2, "auto2", 600);
            AutoF1 a3 = new AutoF1(3, "auto3", 350);
            AutoF1 a4 = new AutoF1(4, "auto4", 450);
            AutoF1 a5 = new AutoF1(5, "auto5", 200);
            bool   n;

            Competencia competencia = new Competencia(10, 4, Competencia.TipoCompetencia.F1);

            try
            {
                n = competencia + a1;
                n = competencia + a3;
                n = competencia + m1;
                n = competencia + m4;
                n = competencia + a4;
                n = competencia + a5;
                n = competencia + a2;
            }
            catch (CompetenciaNoDisponibleException ex)
            {
                Console.WriteLine(ex.ToString());
            }

            Console.WriteLine("Competencia F1\n");
            Console.WriteLine(competencia.MostrarDatos());
            Console.WriteLine("-----------------------------------\n");


            Competencia competencia2 = new Competencia(1055, 6, Competencia.TipoCompetencia.MotoCross);

            try
            {
                n = competencia2 + m1;
                n = competencia2 + m2;
                n = competencia2 + m3;
                n = competencia2 + m4;
                n = competencia2 + m5;
                n = competencia2 + a2;
            }
            catch (CompetenciaNoDisponibleException ex)
            {
                Console.WriteLine(ex.ToString());
            }

            Console.WriteLine("Competencia Moto\n");
            Console.WriteLine(competencia2.MostrarDatos());

            Console.ReadKey();
        }
Пример #10
0
        private static void AgregarCompetidor(Competencia c, AutoF1 a)
        {
            Random combustible = new Random();

            a.SetVueltas(c.cantidadVueltas);
            a.SetEnCompetencia(true);
            a.SetCantidadCombustible((short)combustible.Next(15, 100));
            c.competidores.Add(a);
        }
Пример #11
0
        static void Main(string[] args)
        {
            Competencia competencia = new Competencia(3, 2);
            AutoF1      auto1       = new AutoF1(1, "Ruhl");
            AutoF1      auto2       = new AutoF1(1, "Ruhl");
            AutoF1      auto3       = new AutoF1(2, "Ruhl");

            competencia +=
        }
Пример #12
0
        static void Main(string[] args)
        {
            AutoF1      auto1  = new AutoF1(10, "Yaggi's");
            Competencia compe1 = new Competencia(15, 3);

            if (compe1 + auto1)
            {
                Console.WriteLine("auto agregado con exito");
                Console.WriteLine(compe1.MostrarDatos());
            }



            Console.ReadKey();
        }
Пример #13
0
        private int GetAutoIndex(AutoF1 a2)
        {
            int indice   = -1;
            int contador = -1;

            foreach (AutoF1 a1 in this._competidores)
            {
                contador++;
                if (a2 == a1)
                {
                    indice = contador;
                    break;
                }
            }
            return(indice);
        }
Пример #14
0
        static void Main(string[] args)
        {
            Competencia grandPrix = new Competencia(10, 2);
            AutoF1      auto1     = new AutoF1(1, "fiordos");
            AutoF1      auto2     = new AutoF1(3, "chevrolet");
            AutoF1      auto3     = new AutoF1(2, "ford");
            AutoF1      auto4     = new AutoF1(3, "chevrolet");

            if (grandPrix + auto1)
            {
                Console.WriteLine("El auto1 se agrego a la competencia");
            }
            if (grandPrix + auto2)
            {
                Console.WriteLine("El auto2 se agrego a la competencia");
            }
            if (grandPrix + auto3)
            {
                Console.WriteLine("El auto3 se agrego a la competencia");
            }
            else
            {
                Console.WriteLine("El auto3 NO se agrego a la competencia");
            }
            if (grandPrix + auto4)
            {
                Console.WriteLine("El auto4 se agrego a la competencia");
            }
            else
            {
                Console.WriteLine("El auto4 NO se agrego a la competencia");
            }
            //
            Console.WriteLine("Auto 1 {0}", auto1.MostrarDatos());
            Console.WriteLine("Auto 2 {0}", auto2.MostrarDatos());
            Console.WriteLine("Auto 3 {0}", auto3.MostrarDatos());
            Console.WriteLine("Auto 4 {0}", auto4.MostrarDatos());
            Console.ReadKey();
        }
Пример #15
0
        static void Main(string[] args)
        {
            AutoF1      autoUno     = new AutoF1(1, "Mercedes Benz");
            AutoF1      autoDos     = new AutoF1(2, "Ford");
            AutoF1      autoTres    = new AutoF1(3, "Toyota");
            Competencia competencia = new Competencia(10, 5);

            if (competencia + autoUno)
            {
                Console.Write("\n{0}", autoUno.MostrarDatos());
            }

            if (competencia + autoDos)
            {
                Console.Write("\n{0}", autoDos.MostrarDatos());
            }

            if (competencia + autoTres)
            {
                Console.Write("\n{0}", autoTres.MostrarDatos());
            }

            Console.ReadKey();
        }
Пример #16
0
        static void Main(string[] args)
        {
            Console.Title           = "Ejercicio 30";
            Console.ForegroundColor = ConsoleColor.Green;

            #region Instances

            Competencia granTurismo = new Competencia(2, 10);
            AutoF1      car1        = new AutoF1("McLaren", 10);
            AutoF1      car2        = new AutoF1("McLaren", 10);
            AutoF1      car3        = new AutoF1("Ferrari", 1);
            AutoF1      car4        = new AutoF1("Aston Martin", 7);
            string      status;

            #endregion

            #region CompareCars

            if (car1 == car2)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                status = "Iguales";
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                status = "Diferentes";
            }
            Console.WriteLine($"{car1.MostrarDatos()} \n{car2.MostrarDatos()} \n##########\nStatus: {status}\n##########\n");

            if (car1 == car3)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                status = "Iguales";
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                status = "Diferentes";
            }
            Console.WriteLine($"{car1.MostrarDatos()} \n{car3.MostrarDatos()} \n##########\nStatus: {status}\n##########\n");

            #endregion

            #region Competence

            if (granTurismo + car1)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                status = "Agregado a la competencia";
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                status = "Auto existente";
            }
            Console.WriteLine($"{granTurismo.MostrarDatos()} \n{car1.MostrarDatos()} \n##########\nStatus: {status}\n##########\n");

            if (granTurismo + car2)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                status = "Agregado a la competencia";
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                status = "Auto existente";
            }
            Console.WriteLine($"{granTurismo.MostrarDatos()} \n{car2.MostrarDatos()} \n##########\nStatus: {status}\n##########\n");

            #endregion

            Console.ReadKey();
        }
Пример #17
0
        static void Main(string[] args)
        {
            Competencia abuDhabi = new Competencia(10, 3, TipoCompetencia.F1);
            Competencia monza    = new Competencia(5, 1, TipoCompetencia.MotoCross);

            AutoF1[]    autos = new AutoF1[4];
            MotoCross[] motos = new MotoCross[2];

            autos[0] = new AutoF1(1, "Mc Laren Mercedes", 100);
            autos[1] = new AutoF1(1, "Ferrari", 110);
            autos[2] = new AutoF1(1, "Red Bull Racing", 120);
            autos[3] = new AutoF1(1, "India Forces", 95);

            motos[0] = new MotoCross(1, "Ducati", 600);
            motos[1] = new MotoCross(2, "Ducati", 550);

            Console.WriteLine("{0}", abuDhabi.MostrarDatos());

            foreach (AutoF1 auxAutoF1 in autos)
            {
                if (abuDhabi + auxAutoF1)
                {
                    Console.WriteLine("Se pudo agregar un auto a la competencia.");
                    Console.WriteLine("{0}", auxAutoF1.MostrarDatos());
                }
                else
                {
                    Console.WriteLine("No se pudo agregar un auto a la competencia.");
                    Console.WriteLine("{0}", auxAutoF1.MostrarDatos());
                }
                Thread.Sleep(1000);
            }

            Console.ReadKey();
            Console.Clear();

            Console.WriteLine("{0}", monza.MostrarDatos());

            if (monza + autos[0])
            {
                Console.WriteLine("Se pudo agregar un auto F1 a una competencia de Moto Cross.");
            }
            else
            {
                Console.WriteLine("No se pudo agregar un auto F1 a una competencia de Moto Cross.");
            }

            foreach (MotoCross auxMotoCross in motos)
            {
                if (monza + auxMotoCross)
                {
                    Console.WriteLine("Se pudo agregar una moto a la competencia.");
                    Console.WriteLine("{0}", auxMotoCross.MostrarDatos());
                }
                else
                {
                    Console.WriteLine("No se pudo agregar una moto a la competencia.");
                    Console.WriteLine("{0}", auxMotoCross.MostrarDatos());
                }
                Thread.Sleep(1000);
            }

            Console.ReadKey();
        }
Пример #18
0
        public override bool Equals(Object obj)
        {
            AutoF1 a = (AutoF1)obj;

            return(numero == a.numero && escuderia == a.escuderia);
        }
Пример #19
0
        static void Main(string[] args)
        {
            Competencia c = new Competencia(20, 5);

            AutoF1 auto1 = new AutoF1(87, "Mercedes Benz");
            AutoF1 auto2 = new AutoF1(80, "Ferrari");
            AutoF1 auto3 = new AutoF1(82, "Renault");
            AutoF1 auto4 = new AutoF1(84, "RedBull");
            AutoF1 auto5 = new AutoF1(87, "Mercedes Benz"); //No se debe agregar por ser igual al auto 1
            AutoF1 auto6 = new AutoF1(88, "Fiat");
            AutoF1 auto7 = new AutoF1(81, "Mercedes Benz"); //No se debe agregar por no haber lugar

            Console.WriteLine("[AGREGAR AUTO 1]");
            if (c + auto1)
            {
                Console.WriteLine("Se agregó auto 1");
            }
            else
            {
                Console.WriteLine("No se agrego auto 1");
            }

            Console.WriteLine("\n[AGREGAR AUTO 2]");
            if (c + auto2)
            {
                Console.WriteLine("Se agregó auto 2");
            }
            else
            {
                Console.WriteLine("No se agrego auto 2");
            }

            Console.WriteLine("\n[AGREGAR AUTO 3]");
            if (c + auto3)
            {
                Console.WriteLine("Se agregó auto 3");
            }
            else
            {
                Console.WriteLine("No se agrego auto 3");
            }

            Console.WriteLine("\n[AGREGAR AUTO 4]");
            if (c + auto4)
            {
                Console.WriteLine("Se agregó auto 4");
            }
            else
            {
                Console.WriteLine("No se agrego auto 4");
            }

            Console.WriteLine("\n[AGREGAR AUTO 5]");
            if (c + auto5)
            {
                Console.WriteLine("Se agregó auto 5");
            }
            else
            {
                Console.WriteLine("No se agrego auto 5");
            }

            Console.WriteLine("\n[AGREGAR AUTO 6]");
            if (c + auto6)
            {
                Console.WriteLine("Se agregó auto 6");
            }
            else
            {
                Console.WriteLine("No se agrego auto 6");
            }

            Console.WriteLine("\n[AGREGAR AUTO 7]");
            if (c + auto6)
            {
                Console.WriteLine("Se agregó auto 7");
            }
            else
            {
                Console.WriteLine("No se agrego auto 7");
            }

            Console.WriteLine(c.MostrarDatos());

            Console.ReadKey();
        }
Пример #20
0
        static void Main(string[] args)
        {
            Competencia competencia1 = new Competencia(3, 14, Competencia.TipoCompetencia.F1);

            VehiculoDeCarrera auto1 = new AutoF1(3, "chevrolet", 7);
            VehiculoDeCarrera auto2 = new AutoF1(4, "fiat", 5);
            VehiculoDeCarrera auto3 = new AutoF1(6, "Ford", 8);
            VehiculoDeCarrera moto1 = new MotoCross(8, "Vulcan", 1000);
            VehiculoDeCarrera moto2 = new MotoCross(5, "Mt07", 600);
            VehiculoDeCarrera moto3 = new MotoCross(1, "KLR", 1500);


            try
            {
                if (competencia1 + auto1)
                {
                    Console.WriteLine($"Se agregó ");
                }
                else
                {
                    Console.WriteLine($"No se pudo agregar");
                }
                if (competencia1 + auto2)
                {
                    Console.WriteLine($"Se agregó ");
                }
                else
                {
                    Console.WriteLine($"No se pudo agregar");
                }

                if (competencia1 + moto1)
                {
                    Console.WriteLine($"Se agregó ");
                }
                else
                {
                    Console.WriteLine($"No se pudo agregar");
                }
                if (competencia1 + auto3)
                {
                    Console.WriteLine($"Se agregó ");
                }
                else
                {
                    Console.WriteLine($"No se pudo agregar");
                }
                if (competencia1 + moto2)
                {
                    Console.WriteLine($"Se agregó ");
                }
                else
                {
                    Console.WriteLine($"No se pudo agregar");
                }
                if (competencia1 - auto2)
                {
                    Console.WriteLine($"Se elimino \n ");
                }
                else
                {
                    Console.WriteLine("no se pudo \n");
                }
                if (competencia1 + moto3)
                {
                    Console.WriteLine($"Se agregó ");
                }
                else
                {
                    Console.WriteLine($"No se pudo agregar");
                }
            }
            catch (CompetenciaNoDisponibleException e)
            {
                Console.WriteLine(e.ToString());
            }
            Console.WriteLine(competencia1.MostrarDatos());
            Console.ReadKey();
        }
Пример #21
0
        static void Main(string[] args)
        {
            Competencia competencia = new Competencia(15, 4);
            AutoF1      a1          = new AutoF1(15, "esc1");
            AutoF1      a2          = new AutoF1(30, "esc2");
            AutoF1      a3          = new AutoF1(10, "esc3");
            AutoF1      a4          = new AutoF1(10, "esc3");
            AutoF1      a5          = new AutoF1(21, "esc4");
            AutoF1      a6          = new AutoF1(23, "esc5");


            Console.WriteLine(competencia.MostrarDatos());
            Siguiente();


            if (competencia + a1)
            {
                Console.WriteLine(competencia.MostrarDatos());
            }
            else
            {
                Console.WriteLine("No se Agrego el Participante");
            }
            Siguiente();
            if (competencia + a2)
            {
                Console.WriteLine(competencia.MostrarDatos());
            }
            else
            {
                Console.WriteLine("No se Agrego el Participante");
            }
            Siguiente();
            if (competencia + a3)
            {
                Console.WriteLine(competencia.MostrarDatos());
            }
            else
            {
                Console.WriteLine("No se Agrego el Participante");
            }
            Siguiente();
            if (competencia + a4)
            {
                Console.WriteLine(competencia.MostrarDatos());
            }
            else
            {
                Console.WriteLine("No se Agrego el Participante");
            }
            Siguiente();
            if (competencia + a5)
            {
                Console.WriteLine(competencia.MostrarDatos());
            }
            else
            {
                Console.WriteLine("No se Agrego el Participante");
            }
            Siguiente();
            if (competencia - a5)
            {
                Console.WriteLine("Quito el ultimo participante");
                Console.WriteLine(a5.MostrarDatos());
                Console.WriteLine(competencia.MostrarDatos());
            }
            Siguiente();
            Console.WriteLine("Fin del programa");
            Console.ReadKey();
        }