Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Competencia competenciaF1 = new Competencia(60, 3, Competencia.TipoCompetencia.F1);

            AutoF1 a1 = new AutoF1(1, "Mercedes Benz", 300);
            AutoF1 a2 = new AutoF1(2, "Ferrari", 405);
            AutoF1 a3 = new AutoF1(3, "Lotus", 360);
            AutoF1 a4 = new AutoF1(4, "McLaren", 504);

            Competencia competenciaMotoCross = new Competencia(50, 2, Competencia.TipoCompetencia.MotoCross);

            MotoCross m1 = new MotoCross(1, "Ducati", 600);
            MotoCross m2 = new MotoCross(2, "Kawasaki", 700);
            MotoCross m3 = new MotoCross(3, "BMW", 800);

            if (competenciaF1 + a1)
            {
                Console.WriteLine("Se agrego a la competencia F1 a:\n" + a1.MostrarDatos());
            }
            Console.WriteLine("---------------");
            if (competenciaF1 + a2)
            {
                Console.WriteLine("Se agrego a la competencia F1 a:\n" + a2.MostrarDatos());
            }
            Console.WriteLine("---------------");
            if (competenciaF1 + a3)
            {
                Console.WriteLine("Se agrego a la competencia F1 a:\n" + a3.MostrarDatos());
            }
            Console.WriteLine("---------------");
            if (!(competenciaF1 + a4))
            {
                Console.WriteLine("No se agrego a la competencia F1 a:\n" + a4.MostrarDatos() + "\nCantidad de competidores sobrepasada");
            }

            Console.WriteLine("=========================");
            Console.WriteLine(competenciaF1.MostrarDatos());
            Console.WriteLine("=========================");

            if (competenciaF1 - a3)
            {
                Console.WriteLine("Se retira de la competencia:\n" + a3.MostrarDatos());
            }
            Console.WriteLine("---------------");

            if (competenciaF1 + a4)
            {
                Console.WriteLine("Se agrego a la competencia F1 a:\n" + a4.MostrarDatos());
            }

            Console.WriteLine("=========================");
            Console.WriteLine(competenciaF1.MostrarDatos());
            Console.WriteLine("=========================");

            if (!(competenciaF1 + m1))
            {
                Console.WriteLine("No se agrego a la competencia F1 a:\n" + m1.MostrarDatos() + "\nTipo de vehiculo incorrecto");
            }
            Console.WriteLine("********************************");
            if (competenciaMotoCross + m1)
            {
                Console.WriteLine("Se agrego a la competencia MotoCross a:\n" + m1.MostrarDatos());
            }
            Console.WriteLine("---------------");
            if (competenciaMotoCross + m2)
            {
                Console.WriteLine("Se agrego a la competencia MotoCross a:\n" + m2.MostrarDatos());
            }
            Console.WriteLine("---------------");
            if (!(competenciaMotoCross + m3))
            {
                Console.WriteLine("No se agrego a la competencia MotoCross a:\n" + m3.MostrarDatos() + "\nCantidad de competidores sobrepasada");
            }

            Console.WriteLine("=========================");
            Console.WriteLine(competenciaMotoCross.MostrarDatos());
            Console.WriteLine("=========================");

            if (competenciaMotoCross - m2)
            {
                Console.WriteLine("Se retira de la competencia:\n" + m2.MostrarDatos());
            }
            Console.WriteLine("---------------");

            if (competenciaMotoCross + m3)
            {
                Console.WriteLine("Se agrego a la competencia MotoCross a:\n" + m3.MostrarDatos());
            }

            Console.WriteLine("=========================");
            Console.WriteLine(competenciaMotoCross.MostrarDatos());
            Console.WriteLine("=========================");

            if (!(competenciaMotoCross + a3))
            {
                Console.WriteLine("No se agrego a la competencia MotoCross a:\n" + a3.MostrarDatos() + "\nTipo de vehiculo incorrecto");
            }
            Console.WriteLine("********************************");
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Competencia competenciaF1 = new Competencia(60, 3, Competencia.TipoCompetencia.F1);

            AutoF1 a1 = new AutoF1(1, "Mercedes Benz", 300);
            AutoF1 a2 = new AutoF1(2, "Ferrari", 405);
            AutoF1 a3 = new AutoF1(3, "Lotus", 360);
            AutoF1 a4 = new AutoF1(4, "McLaren", 504);

            Competencia competenciaMotoCross = new Competencia(50, 2, Competencia.TipoCompetencia.MotoCross);

            MotoCross m1 = new MotoCross(1, "Ducati", 600);
            MotoCross m2 = new MotoCross(2, "Kawasaki", 700);
            MotoCross m3 = new MotoCross(3, "BMW", 800);

            if (competenciaF1 + a1)
            {
                Console.WriteLine("Se agrego a la competencia F1 a:\n" + a1.MostrarDatos());
            }
            Console.WriteLine("---------------");

            try
            {
                bool contiene = competenciaF1 + a1;
            }
            catch (CompetenciaNoDisponibleException ex)
            {
                Console.WriteLine(ex.Message);
                Exception exAux = ex.InnerException;
                while (exAux != null)
                {
                    Console.WriteLine(exAux.Message);
                    exAux = exAux.InnerException;
                }
            }
            if (competenciaF1 + a2)
            {
                Console.WriteLine("Se agrego a la competencia F1 a:\n" + a2.MostrarDatos());
            }
            Console.WriteLine("---------------");
            if (competenciaF1 + a3)
            {
                Console.WriteLine("Se agrego a la competencia F1 a:\n" + a3.MostrarDatos());
            }
            Console.WriteLine("---------------");
            //if (!(competenciaF1 + a4))
            //{
            //    Console.WriteLine("No se agrego a la competencia F1 a:\n" + a4.MostrarDatos() + "\nCantidad de competidores sobrepasada");
            //}

            Console.WriteLine("=========================");
            Console.WriteLine(competenciaF1.MostrarDatos());
            Console.WriteLine("=========================");

            //if (competenciaF1 - a3)
            //{
            //    Console.WriteLine("Se retira de la competencia:\n" + a3.MostrarDatos());
            //}
            //Console.WriteLine("---------------");

            //if (competenciaF1 + a4)
            //{
            //    Console.WriteLine("Se agrego a la competencia F1 a:\n" + a4.MostrarDatos());
            //}

            Console.WriteLine("=========================");
            Console.WriteLine(competenciaF1.MostrarDatos());
            Console.WriteLine("=========================");

            //if (!(competenciaF1 + m1))
            //{
            //    Console.WriteLine("No se agrego a la competencia F1 a:\n" + m1.MostrarDatos() + "\nTipo de vehiculo incorrecto");
            //}
            //Console.WriteLine("********************************");
            if (competenciaMotoCross + m1)
            {
                Console.WriteLine("Se agrego a la competencia MotoCross a:\n" + m1.MostrarDatos());
            }
            Console.WriteLine("---------------");
            if (competenciaMotoCross + m2)
            {
                Console.WriteLine("Se agrego a la competencia MotoCross a:\n" + m2.MostrarDatos());
            }
            Console.WriteLine("---------------");
            //if (!(competenciaMotoCross + m3))
            //{
            //    Console.WriteLine("No se agrego a la competencia MotoCross a:\n" + m3.MostrarDatos() + "\nCantidad de competidores sobrepasada");
            //}

            Console.WriteLine("=========================");
            Console.WriteLine(competenciaMotoCross.MostrarDatos());
            Console.WriteLine("=========================");

            //if (competenciaMotoCross - m2)
            //{
            //    Console.WriteLine("Se retira de la competencia:\n" + m2.MostrarDatos());
            //}
            //Console.WriteLine("---------------");

            if (competenciaMotoCross + m3)
            {
                Console.WriteLine("Se agrego a la competencia MotoCross a:\n" + m3.MostrarDatos());
            }

            Console.WriteLine("=========================");
            Console.WriteLine(competenciaMotoCross.MostrarDatos());
            Console.WriteLine("=========================");

            //if (!(competenciaMotoCross + a3))
            //{
            //    Console.WriteLine("No se agrego a la competencia MotoCross a:\n" + a3.MostrarDatos() + "\nTipo de vehiculo incorrecto");
            //}
            Console.WriteLine("********************************");
            Console.ReadKey();
        }