示例#1
0
        public ValorDoAnimal CalcularValor(Cavalo cavalo)
        {
            ValorDoAnimal valorDoAnimal = new ValorDoAnimal(cavalo);

            if (cavalo.Idade <= 8)
            {
                valorDoAnimal.Adicionar(1000);
            }
            else
            {
                valorDoAnimal.Adicionar(200);
            }

            if (cavalo.QuantidadeDeCoberturasPorAno > 150)
            {
                valorDoAnimal.Adicionar(5000);
            }
            else if (cavalo.QuantidadeDeCoberturasPorAno > 125)
            {
                valorDoAnimal.Adicionar(2500);
            }
            else
            {
                valorDoAnimal.Adicionar(1000);
            }

            return(valorDoAnimal);
        }
示例#2
0
        /// <summary>
        /// Inseri no banco de dados o <paramref name="cavalo"/>
        /// </summary>
        /// <param name="cavalo">
        /// Aposta com os seus gets e sets.
        /// </param>
        public void criarCavalo(Cavalo cavalo)
        {
            conn = ConnexionDataBase.obterConexao();
            string queryString = "insert into Cavalo (idDono, idCategoria, nome, idade) values (@idDono, @idCategoria, @nome, @idade)";

            try
            {
                SqlCommand cmd = new SqlCommand(queryString, conn);
                cmd.Parameters.Add("@idDono", SqlDbType.Int).Value         = cavalo.getIdDono();
                cmd.Parameters.Add("@idCategoria", SqlDbType.Int).Value    = cavalo.getIdStatus();
                cmd.Parameters.Add("@nome", SqlDbType.NVarChar, 100).Value = cavalo.getNome();
                cmd.Parameters.Add("@idade", SqlDbType.Int).Value          = cavalo.getIdade();

                cmd.ExecuteScalar();

                MessageBox.Show("Registro inserido com sucesso!");
            }
            catch (Exception error)
            {
                MessageBox.Show("Erro: " + error);
            }
            finally
            {
                ConnexionDataBase.fecharConexao();
            }
        }
示例#3
0
 public IHttpActionResult PutCavalo(int id, Cavalo cavalo)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     if (id != cavalo.ID)
     {
         return(BadRequest());
     }
     try
     {
         _cavaloService.Atualizar(cavalo);
     }
     catch (DbUpdateConcurrencyException)
     {
         if (!CavaloExists(id))
         {
             return(NotFound());
         }
         else
         {
             throw;
         }
     }
     return(StatusCode(HttpStatusCode.NoContent));
 }
示例#4
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            Cavalo cavalo = new Cavalo();

            for (int i = 0; i < cavaloObject.Length / 2; i++)
            {
                if (Convert.ToString(cavaloObject[i, 1]) == cmbNomeCavalo.Text)
                {
                    cavalo.setIdCavalo(Convert.ToInt32(cavaloObject[i, 0]));
                }
            }
            Cavalo cavaloRes = cavaloDAO.listarCavalo(cavalo.getIdCavalo());

            if (dgvCavalo.Rows.Count - 1 < 13)
            {
                dgvCavalo.Rows.Insert(
                    0,  // linha index
                    cavaloRes.getIdCavalo(),
                    cavaloRes.getNome(),
                    cavaloRes.getIdade(),
                    categoriaDAO.listarCategoria(
                        cavaloDAO.listarCavalo(
                            cavaloRes.getIdCavalo()
                            ).getIdStatus()
                        ).getDescCategoria()
                    );
            }
            else
            {
                MessageBox.Show("Limite de cavalos atingido para a corrida: máximo de 13");
            }
        }
示例#5
0
        /// <summary>
        /// Altera no banco de dados do Cavalo
        /// </summary>
        /// <param name="cavalo"></param>
        public void alterarCavalo(Cavalo cavalo)
        {
            conn = ConnexionDataBase.obterConexao();
            string queryString = "update Cavalo set idDono = @idDono, idCategoria = @idCategoria, nome = @nome, idade = @idade where idCavalo = @Id";

            try
            {
                SqlCommand cmd = new SqlCommand(queryString, conn);
                cmd.Parameters.Add("@Id", SqlDbType.Int).Value             = cavalo.getIdCavalo();
                cmd.Parameters.Add("@idDono", SqlDbType.Int).Value         = cavalo.getIdDono();
                cmd.Parameters.Add("@idCategoria", SqlDbType.Int).Value    = cavalo.getIdStatus();
                cmd.Parameters.Add("@nome", SqlDbType.NVarChar, 100).Value = cavalo.getNome();
                cmd.Parameters.Add("@idade", SqlDbType.Int).Value          = cavalo.getIdade();

                int i = cmd.ExecuteNonQuery();
                if (i > 0)
                {
                    MessageBox.Show("Registro atualizado com sucesso!");
                }
            }
            catch (Exception error)
            {
                MessageBox.Show("Erro: " + error);
            }
            finally
            {
                ConnexionDataBase.fecharConexao();
            }
        }
示例#6
0
        public void Post([FromBody] Cavalo cavalo)
        {
            Random rd       = new Random();
            var    randomId = rd.Next(100, 200);
            var    ocupado  = true;

            using (var db = new DbHelper())
            {
                do
                {
                    if (db.cavalos.Find(randomId) == null)
                    {
                        ocupado = false;
                    }
                    else
                    {
                        randomId = rd.Next(100, 200);
                    }
                } while (ocupado);

                cavalo.cod_cavalo = randomId;

                db.cavalos.Add(cavalo);
                db.SaveChanges();
            }
        }
示例#7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Cavalo cavalo = _cavaloService.BuscarPeloId(id);

            _cavaloService.Apagar(cavalo);
            return(RedirectToAction("Index"));
        }
示例#8
0
文件: Util.cs 项目: alexfx1/Xadrez3D
    public static void instanciarCavalo(char coluna, int linha, Cor cor, PartidaDeXadrez partida, GameObject prefab)
    {
        Vector3    pos    = posicaoNaCena(coluna, linha);
        GameObject cavalo = Instantiate(prefab, pos, Quaternion.identity) as GameObject;
        Peca       peca   = new Cavalo(partida.tab, cor, cavalo);

        partida.colocarNovaPeca(coluna, linha, peca);
        cavalo.GetComponent <ReferenciaPeca>().peca = peca;
    }
示例#9
0
 public ActionResult  Create(Cavalo cavalo)
 {
     if (ModelState.IsValid)
     {
         _cavaloService.Salvar(cavalo);
         return(RedirectToAction("Index"));
     }
     return(View(cavalo));
 }
示例#10
0
 public ActionResult Edit(Cavalo cavalo)
 {
     if (ModelState.IsValid)
     {
         _cavaloService.Atualizar(cavalo);
         return(RedirectToAction("Index"));
     }
     return(View(cavalo));
 }
示例#11
0
 public IHttpActionResult PostCavalo(Cavalo cavalo)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     _cavaloService.Salvar(cavalo);
     return(CreatedAtRoute("DefaultApi", new { id = cavalo.ID }, cavalo));
 }
示例#12
0
        static void Main(string[] args)
        {
            Peixe    fish  = new Peixe("Beto", "Azul", 1.600M);
            Cachorro dog   = new Cachorro("Preta", "Pitbul", 5.400M);
            Cavalo   horse = new Cavalo("Zézinho", "Puro-Sangue", true, 500.200M);

            fish.Status();
            dog.Status();
            horse.Status();
        }
        public void Deve_precificar_um_cavalo_com_baixa_idade()
        {
            var precificador  = new Precificador();
            var cavaloNovo    = new Cavalo("Pé de pano", 5, ColoracaoDaPelagem.Branco);
            var valorEsperado = 2000;

            var valorDoAnimal = precificador.CalcularValor(cavaloNovo);

            Assert.Equal(valorEsperado, valorDoAnimal.Valor);
        }
        public void Deve_precificar_um_cavalo()
        {
            var precificador  = new PrecificadorDeCavaloComIdadeBaixa();
            var cavaloNovo    = new Cavalo("Bala no alvo", 2, ColoracaoDaPelagem.Azulado);
            var valorEsperado = 1000;

            var valorDoAnimal = precificador.CalcularValor(cavaloNovo);

            Assert.Equal(valorEsperado, valorDoAnimal);
        }
示例#15
0
        public IHttpActionResult GetCavalo(int id)
        {
            Cavalo cavalo = _cavaloService.BuscarPeloId(id);

            if (cavalo == null)
            {
                return(NotFound());
            }
            return(Ok(cavalo));
        }
示例#16
0
        public IHttpActionResult DeleteCavalo(int id)
        {
            Cavalo cavalo = _cavaloService.BuscarPeloId(id);

            if (cavalo == null)
            {
                return(NotFound());
            }
            _cavaloService.Apagar(cavalo);
            return(Ok(cavalo));
        }
示例#17
0
        // GET: Cavaloes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cavalo cavalo = _cavaloService.BuscarPeloId((int)id);

            if (cavalo == null)
            {
                return(HttpNotFound());
            }
            return(View(cavalo));
        }
示例#18
0
        public void Delete([FromBody] Cavalo cavaloReceived)
        {
            using (var db = new DbHelper())
            {
                var cavalo = db.cavalos.Find(cavaloReceived.cod_cavalo);

                if (cavalo != null)
                {
                    db.cavalos.Remove(cavalo);
                }

                db.SaveChanges();
            }
        }
示例#19
0
    public Peca PromoverPeao(Movimento m, int tipoNovaPeca)
    {
        int  indicePeao = 0;
        Peca peaoAtual  = m.destino.PecaAtual;

        //tipoNovaPeca = FUNÇÂOQUEUSAINTERFACEPARADEFINIR (TODO)

        // acha a posicao do peao no array de peças do jogador
        foreach (Peca p in peaoAtual.jDono.conjuntoPecas)
        {
            if (p == peaoAtual)
            {
                break;
            }
            indicePeao++;
        }

        Peca novaPeca;

        //se 1, então vira rainha
        //se 2, então vira torre
        //se 3, então vira cavalo
        //senao, então vira Bispo
        if (tipoNovaPeca == 1)
        {
            novaPeca = new Rainha(peaoAtual.jDono);
        }
        else if (tipoNovaPeca == 2)
        {
            novaPeca = new Torre(peaoAtual.jDono);
        }
        else if (tipoNovaPeca == 3)
        {
            novaPeca = new Cavalo(peaoAtual.jDono);
        }
        else
        {
            novaPeca = new Bispo(peaoAtual.jDono);
        }

        //define a posição e salva a peça na casa e no jogador
        novaPeca.jDono.conjuntoPecas[indicePeao] = novaPeca;
        m.destino.ColocarPeca(novaPeca);
        novaPeca.CasaAtual = m.destino;

        novaPeca.UltimoTurnoMovido = this.UltimoTurnoMovido;


        return(novaPeca);
    }
示例#20
0
        private void cmbNomeCavalo_SelectedIndexChanged(object sender, EventArgs e)
        {
            Cavalo cavalo = new Cavalo();

            for (int i = 0; i < cavaloObject.Length / 2; i++)
            {
                if (Convert.ToString(cavaloObject[i, 1]) == cmbNomeCavalo.Text.ToString())
                {
                    cavalo.setIdCavalo(Convert.ToInt32(cavaloObject[i, 0]));
                }
            }

            txtIdade.Text = Convert.ToString(cavaloDAO.listarCavalo(cavalo.getIdCavalo()).getIdade());
            txtCat.Text   = Convert.ToString(categoriaDAO.listarCategoria(cavaloDAO.listarCavalo(cavalo.getIdCavalo()).getIdStatus()).getDescCategoria());
        }
示例#21
0
        public ValorDoAnimal Precificar(Cavalo cavalo)
        {
            var valorDoAnimal            = new ValorDoAnimal(cavalo);
            var precificadoresAplicaveis = precificadores
                                           .Where(precificador => precificador.SeEnquadraPara(cavalo))
                                           .ToList();

            foreach (var precificador in precificadoresAplicaveis)
            {
                var valorDefinidoPeloPrecificador =
                    precificador.CalcularValor(cavalo);
                valorDoAnimal.Adicionar(valorDefinidoPeloPrecificador);
            }

            return(valorDoAnimal);
        }
示例#22
0
        public void Put(int id, [FromBody] Cavalo cavalo)
        {
            using (var db = new DbHelper())
            {
                var cavaloUpdate = db.cavalos.Find(id);

                if (cavaloUpdate != null)
                {
                    if (cavalo.nome_cavalo != null)
                    {
                        cavaloUpdate.nome_cavalo = cavalo.nome_cavalo;
                    }
                    if (cavalo.data_nascimento != null)
                    {
                        cavaloUpdate.data_nascimento = cavalo.data_nascimento;
                    }
                    if (cavalo.genero != null)
                    {
                        cavaloUpdate.genero = cavalo.genero;
                    }
                    if (cavalo.pai != null)
                    {
                        cavaloUpdate.pai = cavalo.pai;
                    }
                    if (cavalo.mae != null)
                    {
                        cavaloUpdate.mae = cavalo.mae;
                    }
                    if (cavalo.cod_coudelaria_nasc != null)
                    {
                        cavaloUpdate.cod_coudelaria_nasc = cavalo.cod_coudelaria_nasc;
                    }
                    if (cavalo.cod_coudelaria_resid != null)
                    {
                        cavaloUpdate.cod_coudelaria_resid = cavalo.cod_coudelaria_resid;
                    }
                    db.cavalos.Update(cavaloUpdate);
                }
                else
                {
                    db.cavalos.Add(cavalo);
                }

                db.SaveChanges();
            }
        }
示例#23
0
        private void setComboBox()
        {
            int count;
            int index;

            // Categoria
            // Pega os Id da tabela do banco de dados
            count = cavaloDAO.listarQuantidade();
            index = 0;

            for (int i = 0; i <= count; i++)
            {
                if (cavaloDAO.listarCavalo(i) != null)
                {
                    Cavalo cavalo = cavaloDAO.listarCavalo(i);

                    if (index == 0)
                    {
                        cmbNomeCavalo.Text = cavalo.getNome();
                    }

                    cmbNomeCavalo.Items.Insert(index, cavalo.getNome());


                    index++;
                }
            }

            cavaloObject = new Object[index, 2];
            index        = 0;

            for (int i = 0; i <= count; i++)
            {
                if (cavaloDAO.listarCavalo(i) != null)
                {
                    Cavalo cavalo = cavaloDAO.listarCavalo(i);

                    cavaloObject[index, 0] = cavalo.getIdCavalo();
                    cavaloObject[index, 1] = cavalo.getNome();

                    index++;
                }
            }
        }
示例#24
0
        public void listarTable()
        {
            dgvConsultaAposta.Enabled = true;
            // Pega os Id da tabela do banco de dados
            int count = apostaDAO.listarQuantidade();
            int index = 0;

            for (int i = 0; i <= count; i++)
            {
                if (apostaDAO.listarAposta(i) != null)
                {
                    Aposta aposta = apostaDAO.listarAposta(i);

                    dgvConsultaAposta.Rows.Add();

                    dgvConsultaAposta.Rows[index].Cells[0].Value = aposta.getIdAposta();
                    dgvConsultaAposta.Rows[index].Cells[1].Value = aposta.getIdApostador();
                    dgvConsultaAposta.Rows[index].Cells[3].Value = aposta.getIdCavalo();
                    dgvConsultaAposta.Rows[index].Cells[5].Value = aposta.getIdCorrida();
                    dgvConsultaAposta.Rows[index].Cells[7].Value = aposta.getValor();

                    Apostador apostador = apostadorDAO.listarApostador(aposta.getIdApostador());

                    dgvConsultaAposta.Rows[index].Cells[2].Value = apostador.getNome();

                    Cavalo cavalo = cavaloDAO.listarCavalo(aposta.getIdCavalo());

                    dgvConsultaAposta.Rows[index].Cells[4].Value = cavalo.getNome();

                    Corrida corrida = corridaDAO.listarCorrida(aposta.getIdCorrida());

                    dgvConsultaAposta.Rows[index].Cells[6].Value = corrida.getLocal();

                    index++;
                }
            }

            if (count == 0)
            {
                dgvConsultaAposta.Enabled = false;
            }
        }
示例#25
0
        /// <summary>
        /// Retorna na classe Cavalo todos os seus valores dependo do <paramref name="id"/>
        /// </summary>
        /// <param name="id"></param>
        /// <returns>Retorna a classe Cavalo</returns>
        public Cavalo listarCavalo(int id)
        {
            conn = ConnexionDataBase.obterConexao();
            string queryString = "select * from Cavalo where idCavalo = @id";

            try
            {
                SqlCommand cmd = new SqlCommand(queryString, conn);
                cmd.Parameters.AddWithValue("@id", id);

                SqlDataReader reader = cmd.ExecuteReader();

                if (reader.Read())
                {
                    Cavalo cavalo = new Cavalo();
                    cavalo.setIdCavalo(id);

                    cavalo.setIdCavalo(int.Parse(reader["idCavalo"].ToString()));
                    cavalo.setIdDono(int.Parse(reader["idDono"].ToString()));
                    cavalo.setIdStatus(int.Parse(reader["idCategoria"].ToString()));
                    cavalo.setNome(reader["nome"].ToString());
                    cavalo.setIdade(int.Parse(reader["idade"].ToString()));

                    return(cavalo);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception error)
            {
                MessageBox.Show("Erro: " + error);

                return(null);
            }
            finally
            {
                ConnexionDataBase.fecharConexao();
            }
        }
示例#26
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                // Inicializa o apostador para poder usar seus metodos {get, set}
                Cavalo cavalo = new Cavalo();

                // Armazena os valores das textbox na classe apostador
                cavalo.setNome(txtNomeCavalo.Text.Trim());
                cavalo.setIdade(int.Parse(txtIdade.Text.Trim()));

                for (int i = 0; i < categoriaObject.Length / 2; i++)
                {
                    if (Convert.ToString(categoriaObject[i, 1]) == cmbCategoria.Text.ToString())
                    {
                        cavalo.setIdStatus(Convert.ToInt32(categoriaObject[i, 0]));
                    }
                }
                for (int i = 0; i < donoObject.Length / 2; i++)
                {
                    if (Convert.ToString(donoObject[i, 1]) == cmbDono.Text.ToString())
                    {
                        cavalo.setIdDono(Convert.ToInt32(donoObject[i, 0]));
                    }
                }

                // Manda a classe Apostador para o método criarApostador onde armazena os dados no banco de dados
                cavaloDAO.criarCavalo(cavalo);

                txtNomeCavalo.Clear();
                txtIdade.Clear();

                txtNomeCavalo.Focus();
            }
            catch (Exception)
            {
                MessageBox.Show("Não foi possível cadastrar!");
            }
        }
示例#27
0
        /// <summary>
        /// Coloca no dataGridView todos os valores do banco de dados e deixa visivel os banco de editar e excluir
        /// </summary>
        public void listarTable()
        {
            dgvConsultaCavalo.Enabled = true;
            // Pega os Id da tabela do banco de dados
            int count = cavaloDAO.listarQuantidade();
            int index = 0;

            for (int i = 0; i <= count; i++)
            {
                if (cavaloDAO.listarCavalo(i) != null)
                {
                    Cavalo cavalo = cavaloDAO.listarCavalo(i);

                    dgvConsultaCavalo.Rows.Add();

                    dgvConsultaCavalo.Rows[index].Cells[0].Value = cavalo.getIdCavalo();
                    dgvConsultaCavalo.Rows[index].Cells[1].Value = cavalo.getIdDono();
                    dgvConsultaCavalo.Rows[index].Cells[2].Value = cavalo.getNome();
                    dgvConsultaCavalo.Rows[index].Cells[3].Value = cavalo.getIdade();

                    Categoria categoria = categoriaDAO.listarCategoria(cavalo.getIdStatus());

                    dgvConsultaCavalo.Rows[index].Cells[4].Value = categoria.getDescCategoria();

                    Dono dono = donoDAO.listarDono(cavalo.getIdDono());

                    dgvConsultaCavalo.Rows[index].Cells[5].Value = dono.getNome();
                    dgvConsultaCavalo.Rows[index].Cells[6].Value = dono.getTelefone();
                    dgvConsultaCavalo.Rows[index].Cells[7].Value = dono.getEmail();

                    index++;
                }
            }

            if (count == 0)
            {
                dgvConsultaCavalo.Enabled = false;
            }
        }
示例#28
0
        static void Main()
        {
            var precificadores = new List <PrecificadorDeAnimal>
            {
                new PrecificadorDeCavaloComCoberturasAbaixoDaMedia(),
                new PrecificadorDeCavaloComCoberturasAcimaDaMedia(),
                new PrecificadorDeCavaloComCoberturasNaMedia(),
                new PrecificadorDeCavaloComIdadeAvancada(),
                new PrecificadorDeCavaloComIdadeBaixa(),
                new PrecificadorDeCavaloComPelagemRara()
            };
            var precificador = new PrecificadorComEstrategia(precificadores);

            var cavalo = new Cavalo("Bucéfalo", 8, ColoracaoDaPelagem.Preto);

            cavalo.InformarQuantidadeDeCoberturasPorAno(300);

            var valorDoAnimal = precificador.Precificar(cavalo);

            Console.WriteLine("Valor do {0}: {1}",
                              cavalo.Nome, valorDoAnimal.Valor);
        }
示例#29
0
        private void btnConsulta_Click(object sender, EventArgs e)
        {
            dgvConsultaAposta.Enabled = true;

            int codAposta = 0;

            codAposta = int.Parse(txtCodAposta.Text);

            if (cavaloDAO.listarCavalo(codAposta) != null)
            {
                limparTextBox();

                Aposta aposta = apostaDAO.listarAposta(codAposta);

                dgvConsultaAposta.Rows[0].Cells[0].Value = aposta.getIdApostador();
                dgvConsultaAposta.Rows[0].Cells[2].Value = aposta.getIdCavalo();
                dgvConsultaAposta.Rows[0].Cells[4].Value = aposta.getIdCorrida();
                dgvConsultaAposta.Rows[0].Cells[6].Value = aposta.getValor();

                Apostador apostador = apostadorDAO.listarApostador(aposta.getIdApostador());

                dgvConsultaAposta.Rows[0].Cells[1].Value = apostador.getNome();

                Cavalo cavalo = cavaloDAO.listarCavalo(aposta.getIdCavalo());

                dgvConsultaAposta.Rows[0].Cells[3].Value = cavalo.getNome();

                Corrida corrida = corridaDAO.listarCorrida(aposta.getIdCorrida());

                dgvConsultaAposta.Rows[0].Cells[5].Value = corrida.getLocal();
            }
            else
            {
                MessageBox.Show("Não foi possível encontrar!");
            }
        }
示例#30
0
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            dgvConsultaCavalo.Enabled = true;

            int codCavalo = 0;

            codCavalo = int.Parse(txtCodigoCavalo.Text);

            if (cavaloDAO.listarCavalo(codCavalo) != null)
            {
                limparTextBox();

                Cavalo cavalo = cavaloDAO.listarCavalo(codCavalo);

                dgvConsultaCavalo.Rows.Add();

                dgvConsultaCavalo.Rows[0].Cells[0].Value = cavalo.getIdCavalo();
                dgvConsultaCavalo.Rows[0].Cells[1].Value = cavalo.getIdDono();
                dgvConsultaCavalo.Rows[0].Cells[2].Value = cavalo.getNome();
                dgvConsultaCavalo.Rows[0].Cells[3].Value = cavalo.getIdade();

                Categoria categoria = categoriaDAO.listarCategoria(cavalo.getIdStatus());

                dgvConsultaCavalo.Rows[0].Cells[4].Value = categoria.getDescCategoria();

                Dono dono = donoDAO.listarDono(cavalo.getIdDono());

                dgvConsultaCavalo.Rows[0].Cells[5].Value = dono.getNome();
                dgvConsultaCavalo.Rows[0].Cells[6].Value = dono.getTelefone();
                dgvConsultaCavalo.Rows[0].Cells[7].Value = dono.getEmail();
            }
            else
            {
                MessageBox.Show("Não foi possível encontrar!");
            }
        }