示例#1
0
        public void Excepcion_Vehiculo_Incorrecto()
        {
            Competencia c = new Competencia(5, 10, Competencia.TipoCompetencia.MotoCross);
            AutoF1      a = new AutoF1(1, "Ferrari", 500);

            bool b = c + a;
        }
示例#2
0
        static void Main(string[] args)
        {
            Competencia c2 = new Competencia(35, 10, Tipo.MotoCross);
            Competencia c1 = new Competencia(15, 3, Tipo.F1);
            AutoF1      a1 = new AutoF1(1, "Mercedes", 500);
            AutoF1      a2 = new AutoF1(2, "Ferrari", 465);
            AutoF1      a3 = new AutoF1(3, "RedBull", 355);
            MotoCross   m1 = new MotoCross(66, "Honda", 3500);
            MotoCross   m2 = new MotoCross(99, "Honda Twister", 300);
            MotoCross   m3 = new MotoCross(23, "Motomel", 250);

            if (c1 + a1 && c1 + a2 && c1 + a3)
            {
                Console.WriteLine(c1.MostrarDatos());
            }

            Console.ReadKey();

            if (c2 + m1 && c2 + m2 && c2 + m3)
            {
                Console.WriteLine(c2.MostrarDatos());
            }

            Console.ReadKey();
        }
示例#3
0
        public void Test_CompetenciaNoDisponible()
        {
            Competencia c  = new Competencia(5, 6, Competencia.TipoCompetencia.MotoCross);
            AutoF1      a1 = new AutoF1(5, "Ford");

            bool retorno = c + a1;
        }
示例#4
0
        static void Main(string[] args)
        {
            Competencia c1 = new Competencia(15, 4);
            AutoF1      a1 = new AutoF1(1, "AAA");
            AutoF1      a2 = new AutoF1(2, "SSS");
            AutoF1      a3 = new AutoF1(3, "DDD");
            AutoF1      a4 = new AutoF1(4, "FFF");

            Console.WriteLine("\n Verder que te quiero verde: ");
            if (c1 + a1 && c1 + a2 && c1 + a3 && c1 + a4)
            {
                Console.WriteLine(c1.MostrarDatos());
            }

            Console.ReadKey();

            Console.WriteLine("\n\n\n Mitad de carrera: ");
            if (c1 - a2)
            {
                Console.WriteLine("-> Abandona SSS ");
                Console.WriteLine(c1.MostrarDatos());
            }

            Console.ReadKey();

            Console.WriteLine("\n\n\n Ultima vuelta: ");
            if (c1 - a1)
            {
                Console.WriteLine("-> Accidentado AAA ");
                Console.WriteLine(c1.MostrarDatos());
            }


            Console.ReadKey();
        }
示例#5
0
        static void Main(string[] args)
        {
            //try
            //{
            //    throw new CompetenciaNoDisponibleExcepcion("A", "Program", "Main", new Exception("B", new Exception("C", new Exception("D"))));
            //}
            //catch(CompetenciaNoDisponibleExcepcion e)
            //{
            //    Console.WriteLine(e.ToString());
            //}
            //Console.ReadKey();

            AutoF1    kimi    = new AutoF1(2, "Ferrari", 190);
            AutoF1    vettel  = new AutoF1(1, "Ferrari", 200);
            MotoCross rossi   = new MotoCross(1, "Susuki", 500);
            MotoCross lorenzo = new MotoCross(2, "Susuki", 510);
            bool      b;

            Competencia indianapolis = new Competencia(65, 3, Competencia.TipoCompetencia.MotoCross);

            try
            {
                b = indianapolis + kimi;
            }
            catch (CompetenciaNoDisponibleException e)
            {
                Console.WriteLine(e.ToString());
            }
            Console.ReadKey();
        }
示例#6
0
        static void Main(string[] args)
        {
            Competencia c1 = new Competencia(20, 3, Competencia.TipoCompetencia.F1);
            AutoF1      a1 = new AutoF1(43, "redBull");
            AutoF1      a2 = new AutoF1(44, "Mercedez");
            AutoF1      a3 = new AutoF1(45, "ferrari");
            MotoCross   m1 = new MotoCross(42, "monster");

            try
            {
                if (c1 + a1)
                {
                }
                if (c1 + a2)
                {
                }
                if (c1 + a3)
                {
                }
                if (c1 + m1)
                {
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.InnerException.ToString());
            }
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            AutoF1      a1 = new AutoF1(2, "vi");
            bool        vo;
            AutoF1      a2   = new AutoF1(2, "vi");
            AutoF1      a3   = new AutoF1(3, "boo");
            MotoCross   m1   = new MotoCross(21, "as");
            MotoCross   m2   = new MotoCross(21, "as");
            MotoCross   m3   = new MotoCross(19, "loa");
            Competencia comp = new Competencia(3, 4, ETipoCompetencia.F1);

            try
            {
                Console.WriteLine(a1 == a2);
                Console.WriteLine(a1 == a3);

                Console.WriteLine(m1 == m2);
                Console.WriteLine(m1 == m3);

                vo = comp + m1;
            }
            catch (CompetenciaNoDisponibleException e)
            {
                Console.WriteLine(e.ToString());
            }
            Console.ReadKey();
        }
示例#8
0
        static void Main(string[] args)
        {
            Competencia c  = new Competencia(2, 15);
            AutoF1      a1 = new AutoF1(1, "primero");
            AutoF1      a2 = new AutoF1(2, "segundo");
            AutoF1      a3 = new AutoF1(1, "primero");

            Console.WriteLine(a1.MostrarDatos());
            Console.WriteLine(a2.MostrarDatos());
            Console.WriteLine(a3.MostrarDatos());

            Console.WriteLine(a1 == a2);
            Console.WriteLine(a1 == a3);

            bool b1 = c + a1;

            Thread.Sleep(100);
            bool b2 = c + a2;

            Thread.Sleep(100);
            bool b3 = c + a3;

            Console.WriteLine(b1 && b2);
            Console.WriteLine(b3);

            Console.WriteLine(c.MostrarDatos());

            bool b4 = c - a2;
            bool b5 = c - a1;

            Console.WriteLine(c.MostrarDatos());

            Console.Read();
        }
示例#9
0
        static void Main(string[] args)
        {
            //Generamos codigo para probar las clases
            Random      azar       = new Random();
            Competencia formulaUno = new Competencia(10, 5);

            AutoF1[] autos = new AutoF1[10];
            for (int i = 0; i < autos.Length; i++)
            {
                autos[i] = new AutoF1((short)i, azar.Next(1, 5).ToString());
                if ((formulaUno + autos[i]) == true)
                {
                    Console.WriteLine("Se Agrego el siguiente auto a la competencia: {0}", autos[i].MostrarDatos());
                }
                else
                {
                    Console.WriteLine("No se agrego ya que la competencia esta completa: {0}", autos[i].MostrarDatos());
                }
            }

            Console.WriteLine();
            Console.WriteLine("<-------------------------------------------------------------------------------------------------->");
            Console.WriteLine(formulaUno.MostrarDatos());

            Console.ReadKey();
        }
示例#10
0
        public void ThrowCompetenciaNoDisponible()
        {
            Competencia competencia = new Competencia(1, 1, Competencia.TipoCompetencia.MotoCross);
            AutoF1      auto        = new AutoF1(1, "1");

            Assert.ThrowsException <CompetenciaNoDisponibleException>(() => competencia + auto);
        }
示例#11
0
        static void Main(string[] args)
        {
            AutoF1 a1 = new AutoF1(22, "ford");
            AutoF1 a2 = new AutoF1(12, "volkswagen");
            AutoF1 a3 = new AutoF1(192, "peugeot");

            Competencia c = new Competencia(20, 6);

            if (c + a1)
            {
                Console.Write("\nAuto agregado a la carrera!\n");
            }
            if (c + a2)
            {
                Console.Write("\nAuto agregado a la carrera!\n");
            }
            if (c + a3)
            {
                Console.Write("\nAuto agregado a la carrera!\n");
            }

            Console.Write(c.MostrarDatos());

            Console.ReadKey();
        }
示例#12
0
        static void Main(string[] args)
        {
            Random azar = new Random();
            Competencia <AutoF1> formulaUno = new Competencia <AutoF1>(10, 5, Competencia <AutoF1> .TipoCompetencia.F1);

            AutoF1[]  autos = new AutoF1[10];
            MotoCross moto  = new MotoCross((short)10, azar.Next(1, 5).ToString());

            for (int i = 0; i < autos.Length; i++)
            {
                autos[i] = new AutoF1((short)i, azar.Next(1, 5).ToString(), (short)azar.Next(1, 1000));


                if ((formulaUno + autos[i]))
                {
                    Console.WriteLine("Se Agrego el siguiente auto a la competencia: {0}", autos[i].MostrarDatos());
                }
                else
                {
                    Console.WriteLine("No se agrego ya que la competencia esta completa: {0}", autos[i].MostrarDatos());
                }
            }


            Console.WriteLine();
            Console.WriteLine("<-------------------------------------------------------------------------------------------------->");
            Console.WriteLine(formulaUno.MostrarDatos());

            Console.ReadKey();
        }
        public void TestMethod1()
        {
            //Arrange
            bool atrapoException = false;

            Competencia competenciaTest;
            AutoF1      autoTest;

            //Act
            competenciaTest = new Competencia(10, 20, Competencia.TipoCompetencia.MotoCross);
            autoTest        = new AutoF1(20, "Ferrari");

            //Assert
            try
            {
                if (competenciaTest + autoTest)
                {
                }
            }
            catch (Exception e)
            {
                atrapoException = true;
                Assert.IsInstanceOfType(e, typeof(CompetenciaNoDisponibleException));
            }

            if (atrapoException == false)
            {
                Assert.Fail();
            }
        }
示例#14
0
        static void Main(string[] args)
        {
            Competencia c  = new Competencia(10, 5, 0);
            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();
        }
示例#15
0
        static void Main(string[] args)
        {
            AutoF1 aut1 = new AutoF1(3, "Hola", 10);
            AutoF1 aut3 = new AutoF1(9, "Ajoi Ajoi", 3);

            Competencia <AutoF1> comp = new Competencia <AutoF1>(4, 3, Competencia <AutoF1> .TipoCompetencia.F1);

            Console.WriteLine("Agrego 3 autos");

            if (comp + aut1)
            {
                Console.WriteLine(aut1.MostrarDatos());
            }

            if (comp + aut1)
            {
                Console.WriteLine(aut1.MostrarDatos());
            }

            if (comp + aut3)
            {
                Console.WriteLine(aut3.MostrarDatos());
            }

            Console.ReadKey();
        }
示例#16
0
        public void TestMethod1()
        {
            //Arrange

            Competencia competenciaTest;
            AutoF1      autoTest;

            //Act
            competenciaTest = new Competencia(10, 20, Competencia.TipoCompetencia.F1);
            autoTest        = new AutoF1(20, "Ferrari");

            //Assert
            if (competenciaTest + autoTest)
            {
                if (competenciaTest - autoTest)
                {
                    if (competenciaTest != autoTest)
                    {
                        //pasó el test
                    }
                    else
                    {
                        Assert.Fail();
                    }
                }
            }
            else
            {
                Assert.Fail();
            }
        }
示例#17
0
 public void ExcepcionCompetenciaMotocrossAgregaAuto()
 {
     Competencia c = new Competencia(4, 8, Competencia.TipoCompetencia.MotoCross);
     AutoF1      a = new AutoF1(1, "Malboro");
     //Act
     bool agrega = c + a;
 }
示例#18
0
        static void Main(string[] args)
        {
            Competencia c  = new Competencia(5, 10);
            AutoF1      a1 = new AutoF1(4, "Rabioles");
            AutoF1      a2 = new AutoF1(6, "Rabioles");

            bool entro;

            try
            {
                entro = c + a1;
            }
            catch (CompetenciaNoDisponibleException e)
            {
                Console.WriteLine(e.ToString());
            }
            try
            {
                entro = c + a2;
            }
            catch (CompetenciaNoDisponibleException e)
            {
                Console.WriteLine(e.ToString());
            }
            try
            {
                entro = c + a2;
            }
            catch (CompetenciaNoDisponibleException e)
            {
                Console.WriteLine(e.ToString());
            }
            Console.ReadKey();
        }
示例#19
0
        static void Main(string[] args)
        {
            Competencia <VehiculoDeCarrera> c     = new Competencia <VehiculoDeCarrera>(10, 3, Competencia <VehiculoDeCarrera> .TipoCompetencia.F1);
            List <VehiculoDeCarrera>        lista = new List <VehiculoDeCarrera>();

            VehiculoDeCarrera[] autos = new VehiculoDeCarrera[6];
            try
            {
                autos[0] = new AutoF1(1, "Toyota", 8);
                autos[1] = new AutoF1(1, "Toyota", 8);
                autos[2] = new MotoCross(3, "Chevrolet", 9);
                autos[3] = new AutoF1(4, "Mercedes", 7);
                autos[4] = new AutoF1(5, "Ford", 5);

                for (int i = 0; i < 5; i++)
                {
                    bool seAgrego = c + autos[i];
                }
            }
            catch (CompetenciaNoDisponibleException e)
            {
                Console.WriteLine(e.ToString());
            }
            //bool borro = c - autos[0];
            Console.WriteLine(c.MostrarDatos());
            Console.ReadKey();
        }
示例#20
0
        static void Main(string[] args)
        {
            Competencia MOTO    = new Competencia(5, 5, Competencia.TipoCompetencia.Motocross);
            Competencia FORMULA = new Competencia(5, 5, Competencia.TipoCompetencia.F1);

            Motocross motito = new Motocross(1, "Moto", 5);
            AutoF1    auto   = new AutoF1(2, "Auto", 3);
        }
示例#21
0
 public void TestMethod2()
 {
     //Asserge
     //Competencia competenciaPrueba = new Competencia(2, 2, Competencia.TipoCompetencia.MotoCross);
     AutoF1 auto1 = new AutoF1(2, "Ferrari");
     //Act
     //bool prueba = competenciaPrueba + auto1;
     //Assert
 }
        [TestMethod]    //46.c
        public void ThrowCompetenciaNoDisponible()
        {
            //arrange
            Competencia <MotoCross> competencia = new Competencia <MotoCross>(1, 1, Competencia <MotoCross> .TipoCompetencia.MotoCross);
            AutoF1 auto = new AutoF1(1, "1");

            //act+ assert
            //Assert.ThrowsException<CompetenciaNoDisponibleException>(() => competencia + auto); > Error de comp
        }
示例#23
0
 public void CompetenciaNoDisponibleException()
 {
     // arrange
     Competencia motoPrix = new Competencia(15, 3, Competencia.TipoCompetencia.MotoCross);
     AutoF1      auto1    = new AutoF1(1, "fiordos");
     // act
     bool a = motoPrix + auto1;
     // assert is handled by CompetenciaNoDisponibleException
 }
示例#24
0
        public void LanzarExcepcionAuto()
        {
            //Arrange
            Competencia c = new Competencia(10, 5, Competencia.TipoDeCompetencia.MotoCross);
            AutoF1      a = new AutoF1(2, "Auto");

            //Act
            bool cargado = (c + a) ? true : false;
        }
示例#25
0
 public void AutoF1EnCompMotoCross_CompetenciaNoDisponibleExcepcion_Throws()
 {
     //Arrange
     Competencia c = new Competencia(33, 20, Competencia.TipoCompetencia.MotoCross);
     AutoF1      v = new AutoF1(2, "Ferrari");
     //Act
     bool a = c + v;
     //Assert es manejado en el ExpectedException
 }
示例#26
0
        public void TestInicializacion()
        {
            // arrange
            Competencia grandPrix = new Competencia(10, 2, Competencia.TipoCompetencia.F1);
            AutoF1      auto1     = new AutoF1(1, "fiordos");

            // act
            grandPrix.Competidores.Add(auto1);
            // assert is handled by CompetenciaNoDisponibleException
        }
示例#27
0
        static void Main(string[] args)
        {
            AutoF1    aut1 = new AutoF1(3, "Hola", 10);
            MotoCross aut2 = new MotoCross(5, "Puto", 45);
            AutoF1    aut3 = new AutoF1(9, "Ajoi Ajoi", 3);

            Competencia comp = new Competencia(4, 3, Competencia.TipoCompetencia.F1);

            Console.WriteLine("Agrego 3 autos");

            if (comp + aut1)
            {
                Console.WriteLine(aut1.MostrarDatos());
            }

            if (comp + aut1)
            {
                Console.WriteLine(aut1.MostrarDatos());
            }

            if (comp + aut3)
            {
                Console.WriteLine(aut3.MostrarDatos());
            }

            try
            {
                if (comp + aut2)
                {
                    Console.WriteLine(aut2.MostrarDatos());
                }
            }
            catch (CompetenciaNoDisponibleException ex)
            {
                Console.WriteLine(ex.ToString());
            }

            //Console.WriteLine(comp.MostrarDatos());

            /*Console.WriteLine("Elimino un auto");
             *
             * if (comp - aut1)
             * {
             *  Console.WriteLine("Se elimino con exito");
             * }
             *
             * Console.Write("Agrego el auto que no entro");
             *
             * if (comp + aut3)
             * {
             *  Console.WriteLine(comp.MostrarDatos());
             * }*/

            Console.ReadKey();
        }
示例#28
0
        static void Main(string[] args)
        {
            AutoF1 a1 = new AutoF1(54, "Ford");
            AutoF1 a2 = new AutoF1(100, "Renault");

            Competencia competencia = new Competencia(50, 2);

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

            Console.ReadKey();
        }
示例#29
0
        public void ValidarQueVehiucloEsteYaEnLista()
        {
            //arrange
            bool        autoCargado = false;
            Competencia competencia = new Competencia(12, 20, TipoCompetencia.F1);
            AutoF1      autito      = new AutoF1(15, "Jonda");

            //act
            autoCargado = competencia + autito;
            //Assert
            Assert.IsTrue(competencia == autito); // Es true porque el vehiculo ya esta agregado
        }
示例#30
0
        public void Test_CompetenciaNoDisponibleException_Throws()
        {
            //ARRANGE
            Competencia c;
            AutoF1      a;

            //ACT
            c = new Competencia(10, 20, Competencia.TipoCompetencia.MotoCross);
            a = new AutoF1(10, "Ferrari");
            bool pudo = c + a;
            //ASSERT es manejado en el ExpectedException
        }