protected void Button1_Click(object sender, EventArgs e)
        {
            Auto autoUno = new Auto("algo", "uno", "eh");
            Corredor c = new Corredor(autoUno, objetos.Corredor.CategoriaEnum.Amateur , "Perez");

            Label1.Text = c.Saludar();
            c.Nombre = "juan";

            Label2.Text = c.Saludar();
        }
        //  static private Linea linea = new Linea();
        protected void Page_Load(object sender, EventArgs e)
        {
            Persona p;
            Corredor c;

            c = new Corredor(autoG,Corredor.CategoriaEnum.Amateur,"Perez");
            Response.Write(c.Despedir());
            p = c;
            Response.Write(p.Despedir());
            // si se llama con override se llama p.Despedir() llama a c.Despedir
            // si se oculta con New, P.Despedir llamara a P.despedir
        }
Exemple #3
0
        public void CriarKartSkyFusionQueContemSkyFusionComSkyFusionQuePossuiOutroSkyFusionDentro()
        {
            Corredor  corredor   = new Corredor("David", NivelHabilidadeCorredor.Noob);
            SkyFusion skyFusion  = new SkyFusion(corredor);
            SkyFusion skyFusion2 = new SkyFusion(corredor);
            SkyFusion skyFusion3 = new SkyFusion(corredor);
            SkyFusion skyFusion4 = new SkyFusion(corredor);

            skyFusion3.Equipar(skyFusion4);
            skyFusion2.Equipar(skyFusion3);
            skyFusion.Equipar(skyFusion2);

            Assert.AreEqual(46, skyFusion.VelocidadeFinal());
        }
        public void KartSkyFusionEhEquipadoComUmKartSkyFusionEUmPneuDeCouroDeDragaoTemMotoristaProfissionalEObtem30DeVelocidade()
        {
            //Arrange
            var corredor = new Corredor("Mário", Habilidade.Profissional);

            //Act
            var kart = new KartSkyFusion(corredor);

            kart.Equipar(new KartSkyFusion(new Corredor("Luigi", Habilidade.Noob)));
            kart.Equipar(new PneusDeCouroDeDragao());

            //Assert
            Assert.AreEqual(30, kart.Velocidade);
        }
        public void KartSkyFusionEhEquipadoComUmKartSkyFusionEPneusDeCouroTemMotoristaMedianoEObtem29DeVelocidade()
        {
            //Arrange
            var corredor = new Corredor("Mário", Habilidade.Mediano);

            //Act
            var kart = new KartSkyFusion(corredor);

            kart.Equipar(new KartSkyFusion(new Corredor("Luigi", Habilidade.Mediano)));
            kart.Equipar(new PneusDeCouroDeDragao());

            //Assert
            Assert.AreEqual(29, kart.Velocidade);
        }
        public void KartNasceComCorredorEEquipaPneusDeCouroDeDragaoEMotorABaseDeLava()
        {
            var corredor = new Corredor("Joao", NivelDeHabilidade.PROFISSIONAL);
            var kart     = new Kart(corredor);
            var pneus    = new PneusDeCouroDeDragao();
            var motor    = new MotorABaseDeLava();

            kart.Equipar(pneus);
            kart.Equipar(motor);

            Assert.AreEqual(corredor, kart.Corredor);
            Assert.AreEqual(2, kart.Equipamentos.Count);
            Assert.AreEqual(16, kart.Velocidade);
        }
Exemple #7
0
        public void TestSonnarComFoguetePlutonioInformandoNivel3()
        {
            Corredor corredor01 = new Corredor("Yoshi", Enumerador.NivelCorredor.Noob);                     //3

            MarioKart.Equipamentos.FoguetePlutonio foguete = new MarioKart.Equipamentos.FoguetePlutonio(3); //3
            var kart = new Sonnar(corredor01);

            kart.Equipar(foguete);

            kart.CalcularVelocidade();      //11 = 5 do kart + 3 + 3


            Assert.AreEqual(11, kart.Velocidade);
        }
        public void KartSonnarComFogueteDePlutonioDeNivel3EmUmUltraPackEComPilotoMedianoTemVelocidade16()
        {
            //Arrange
            var corredor = new Corredor("Mário", Habilidade.Mediano);

            //Act
            var sonnar = new KartSonnar(corredor);

            sonnar.Equipar(new UltraPack(new FogueteDePlutonio(3)));


            //Assert
            Assert.AreEqual(17, sonnar.Velocidade);
        }
Exemple #9
0
 public Boolean DeleteCorredor(Corredor corredor)
 {
     try
     {
         BaseDataAccess bda = new BaseDataAccess();
         bda.Delete(corredor);
         bda = null;
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #10
0
        public void KartTemUmCorredorProfissionalEUmaListaDeEquipamentosComMotorDeLavaEPneuDeCoroDeDragao()
        {
            //Arrange
            var corredor = new Corredor("Mário", Habilidade.Profissional);
            var kart     = new Kart(corredor);

            //Act
            kart.Equipar(new MotorDeLava());
            kart.Equipar(new PneusDeCouroDeDragao());

            //Assert
            Assert.AreEqual(16, kart.Velocidade);
            Assert.IsTrue(kart.Equipamentos.Count == 2);
        }
Exemple #11
0
        public void SkyFusionRecebeDoisEquipamentosECorredorNoobEBonusRetorna26()
        {
            var corredor  = new Corredor("Nego Drama", Habilidade.Noob);
            var skyFusion = new SkyFusion(corredor);
            var pneus     = new PneusDeCouroDeDragao();
            var motor     = new MotorABaseDeLava();

            skyFusion.Equipar(pneus);
            skyFusion.Equipar(motor);

            var resultado = skyFusion.Bonus;

            Assert.AreEqual(26, resultado);
        }
Exemple #12
0
        public void SkyFusionRecebe2EquipamentosECorredorProfissionalEBonusRetorna37()
        {
            var corredor  = new Corredor("Nego Drama", Habilidade.Profissional);
            var skyFusion = new SkyFusion(corredor);
            var pneus     = new PneusDeCouroDeDragao();
            var motor     = new MotorABaseDeLava();

            skyFusion.Equipar(pneus);
            skyFusion.Equipar(motor);

            var resultado = skyFusion.Bonus;

            Assert.AreEqual(37, resultado);
        }
Exemple #13
0
        public void KartSkyFusionCorredorNoobCom2Equipamento()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Noob);
            var kart     = new SkyFusion(corredor);
            var pneus    = new PneusDeCouroDeDragao();
            var motor    = new MotorABaseDeLava();

            kart.Equipar(pneus);
            kart.Equipar(motor);

            Assert.AreEqual(2, kart.Equipamentos.Count);
            Assert.AreEqual(pneus, kart.Equipamentos[0]);
            Assert.AreEqual(motor, kart.Equipamentos[1]);
        }
Exemple #14
0
 public ActionResult Excluir(string Id)
 {
     try
     {
         Corredor _corredor = _DAO.GetByRegistro(int.Parse(Id));
         _DAO.ExcluirCorredor(_corredor);
         Logador.LogEntidade(LAB5GED.MVC.Acessorio.Logador.LogAcoes.Excluir, _corredor);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Index").ComMensagemDeErro(ex.Message));
     }
 }
        public void SomarVelocidadeKartComCorredorMedianoECom3PneusDeCouroDeDragao()
        {
            Corredor             corredor = new Corredor("Airton Senna", NivelHabilidade.Mediano);
            Kart                 kart     = new Kart(corredor);
            PneusDeCouroDeDragao pneu1    = new PneusDeCouroDeDragao();
            PneusDeCouroDeDragao pneu2    = new PneusDeCouroDeDragao();
            PneusDeCouroDeDragao pneu3    = new PneusDeCouroDeDragao();

            kart.Equipar(pneu1);
            kart.Equipar(pneu2);
            kart.Equipar(pneu3);

            Assert.AreEqual(14, kart.Velocidade);
        }
Exemple #16
0
 private void AnalizarCarrera(ProgressBar progressBar, int avance, Corredor corredor)
 {
     if (!this._hayGanador)
     {
         if (progressBar.Value + avance < 100)
         {
             progressBar.Value += avance;
         }
         else
         {
             this.HayGanador(corredor);
         }
     }
 }
Exemple #17
0
        public void KartLDinamEquipaPneusDeCouroDeDragaoEMotorABaseDeLava()
        {
            var          corredor = new Corredor("Joao", NivelDeHabilidade.NOOB);
            var          kart     = new Dinam(corredor);
            IEquipamento equip    = new MotorABaseDeLava();

            kart.Equipar(equip);
            equip = new PneusDeCouroDeDragao();
            kart.Equipar(equip);

            Assert.AreEqual(corredor, kart.Corredor);
            Assert.AreEqual(2, kart.Equipamentos.Count);
            Assert.AreEqual(14, kart.Velocidade);
        }
Exemple #18
0
        private void AnalizarCarrera(ProgressBar carril, int avance, Corredor corredor)
        {
            int auxAvance = carril.Value + avance;

            if (auxAvance > 100)
            {
                this._hayGanador = true;
                HayGanador(corredor);
            }
            else
            {
                carril.Value = carril.Value + avance;
            }
        }
        public void KartSonnarTemUmCorredorProfissionalComUltraPackEPneusDeCouroQueAtingeVelocide19()
        {
            //Arrange
            var habilidade = Habilidade.Profissional;
            var corredor   = new Corredor("Mário", habilidade);
            var kart       = new KartSonnar(corredor);

            //Act
            kart.Equipar(new UltraPack(new MotorDeLava()));
            kart.Equipar(new PneusDeCouroDeDragao());

            //Arrange
            Assert.AreEqual(19, kart.Velocidade);
        }
 private void PersonaCorriendo(int avance, Corredor corredor)
 {
     if (pgbCarril1.InvokeRequired || pgbCarril2.InvokeRequired)
     {
         CorrenCallback d = new CorrenCallback(PersonaCorriendo);
         this.Invoke(d, new object[] { avance, corredor });
     }
     else
     {
         // Aquí irá el código del alumno
         this.AnalizarCarrera(pgbCarril1, avance, corredor);
         this.AnalizarCarrera(pgbCarril2, avance, corredor);
     }
 }
        public void KartSonnarComFogueteDePlutonioDeNivelInvalidoEComPilotoMedianoTemVelocidade14()
        {
            //Arrange
            var corredor = new Corredor("Mário", Habilidade.Mediano);

            //Act
            var sonnar = new KartSonnar(corredor);

            sonnar.Equipar(new FogueteDePlutonio(6));


            //Assert
            Assert.AreEqual(14, sonnar.Velocidade);
        }
Exemple #22
0
        public void DinamDobraBonusVelocidadeCorredorNoobCom3PneusDeCouroDeDragao()
        {
            Corredor             corredor = new Corredor("Ayrton Senna", NivelHabilidade.Noob);
            Dinam                dinam    = new Dinam(corredor);
            PneusDeCouroDeDragao pneu1    = new PneusDeCouroDeDragao();
            PneusDeCouroDeDragao pneu2    = new PneusDeCouroDeDragao();
            PneusDeCouroDeDragao pneu3    = new PneusDeCouroDeDragao();

            dinam.Equipar(pneu1);
            dinam.Equipar(pneu2);
            dinam.Equipar(pneu3);

            Assert.AreEqual(15, dinam.Velocidade);
        }
Exemple #23
0
 /// <summary>
 /// AnalizarCarrera analiza al competidor, suma en el ProgressBar el avance y avisa si hay ganador.
 /// </summary>
 /// <param name="carril"></param>
 /// <param name="avance"></param>
 /// <param name="corredor"></param>
 private void AnalizarCarrera(ProgressBar carril, int avance, Corredor corredor)
 {
     if (carril.Value + avance < 100 && !this.hayGanador)
     {
         carril.Value += avance;
     }
     else if (!this.hayGanador)
     {
         carril.Value    = 100;
         this.hayGanador = true;
         this.HayGanador(corredor);
         LimpiarCarriles();
     }
 }
        public void KartLightEquipaPneusDeCouroDeDragaoMotorABaseDeLavaCorredorPro()
        {
            var           corredor = new Corredor("Joao", NivelDeHabilidade.PROFISSIONAL);
            var           kart     = new Light(corredor);
            IEquipamentos equip    = new MotorABaseDeLava();

            kart.Equipar(equip);
            equip = new PneusDeCouroDeDragao();
            kart.Equipar(equip);

            Assert.AreEqual(corredor, kart.Corredor);
            Assert.AreEqual(2, kart.Equipamentos.Count);
            Assert.AreEqual(15, kart.Velocidade);
        }
        // GET Detalhes
        public ActionResult Detalhes(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("SolicitacaoInvalida", "Erro"));
            }
            Corredor corredor = context.Corredor.Find(id);

            if (corredor == null)
            {
                return(RedirectToAction("NaoEncontrado", "Erro"));
            }
            return(View(corredor));
        }
Exemple #26
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            bool valido = Validar();

            if (valido)
            {
                try
                {
                    if (corre != null)
                    {
                        ComboItem clubItem = (ComboItem)cbClub.SelectedItem;
                        corre.Nombre          = txtNombre.Text;
                        corre.ApellidoPaterno = txtApPaterno.Text;
                        corre.ApellidoMaterno = txtApMaterno.Text;
                        corre.NombreCompleto  = txtNombre.Text + " " + txtApPaterno.Text + " " + txtApMaterno.Text;
                        corre.Club            = new ClubBL().GetClubById(clubItem.intValue);
                        corre.Imagen          = fdFoto.SafeFileName;
                        bool r = new CorredorBL().SaveCorredor(corre, frmLogin.UsuarioLoggeado);
                        if (r)
                        {
                            MessageBox.Show("Datos de Corredor actualizados correctamente", "Autodromo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Close();
                        }
                    }
                    else
                    {
                        ComboItem clubItem    = (ComboItem)cbClub.SelectedItem;
                        Corredor  newCorredor = new Corredor();
                        newCorredor.Nombre          = txtNombre.Text;
                        newCorredor.ApellidoPaterno = txtApPaterno.Text;
                        newCorredor.ApellidoMaterno = txtApMaterno.Text;
                        newCorredor.NombreCompleto  = txtNombre.Text + " " + txtApPaterno.Text + " " + txtApMaterno.Text;
                        newCorredor.Estatus         = true;
                        newCorredor.Club            = new ClubBL().GetClubById(clubItem.intValue);
                        newCorredor.Imagen          = fdFoto.SafeFileName;
                        bool r = new CorredorBL().SaveCorredor(newCorredor, frmLogin.UsuarioLoggeado);
                        if (r)
                        {
                            MessageBox.Show("Corredor almacenado correctamente", "Autodromo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Close();
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Exemple #27
0
        void AnalizarCarrera(ProgressBar carril, int avance, Corredor corredor)
        {
            int nuevoValor = carril.Value + avance;

            if (nuevoValor < 100 && this._hayGanador == false)
            {
                carril.Value = nuevoValor;
            }
            else if (this._hayGanador == false)
            {
                carril.Value     = 100;
                this._hayGanador = true;
                this.HayGanador(corredor);
            }
        }
        public void SkyFusionComSkyFusionCom2ItensEPilotoMedianoTemVelocidade12()
        {
            var corredor   = new Corredor("Usain", NiveisDeHabilidade.Mediano);
            var kart       = new SkyFusion(corredor);
            var skyFusion1 = new SkyFusion(corredor);

            skyFusion1.Equipamentos.Add(new PneusDeCouroDeDragão());
            var skyFusion = new SkyFusion(corredor);

            skyFusion.Equipamentos.Add(new PneusDeCouroDeDragão());
            skyFusion.Equipamentos.Add(skyFusion1);
            kart.Equipamentos.Add(skyFusion);

            Assert.AreEqual(12, kart.Velocidade);
        }
Exemple #29
0
        public void KartLightCorredorProfissionalCom2EquipamentosTem15DeVelocidade()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Profissional);
            var kart     = new Light(corredor);
            var pneus    = new PneusDeCouroDeDragao();
            var motor    = new MotorABaseDeLava();

            kart.Equipar(pneus);
            kart.Equipar(motor);

            Assert.AreEqual(2, kart.Equipamentos.Count);
            Assert.AreEqual(pneus, kart.Equipamentos[0]);
            Assert.AreEqual(motor, kart.Equipamentos[1]);
            Assert.AreEqual(15, kart.Velocidade);
        }
Exemple #30
0
 public Boolean SaveCorredor(Corredor corredor, Usuario usuarioSistema)
 {
     try
     {
         CheckObjectBeforeSave(corredor, usuarioSistema);
         BaseDataAccess bda = new BaseDataAccess();
         bda.Save(corredor);
         bda = null;
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public ActionResult Criar(Corredor corredor)
 {
     try
     {
         context.Corredor.Add(corredor);
         context.SaveChanges();
         TempData["Mensagem"] = "Dados inseridos com sucesso.";
         return(RedirectToAction("Index"));
     }
     catch
     {
         TempData["Mensagem"] = "Erro de inserção.";
         return(View(corredor));
     }
 }
Exemple #32
0
 public void ExcluirCorredor(Corredor _corredor)
 {
     try
     {
         _DAO.Delete(_corredor);
     }
     catch (DbUpdateException)
     {
         throw new Erros.ErroGeral("Não é possível excluir o prazo de guarda. Existem subséries utilizando-o.");
     }
     catch (Exception ex)
     {
         throw new Erros.ErroGeral("Não é possível excluir o prazo de guarda." + ex.Message);
     }
 }