public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Patas,NombreCientifico,Ecolocalizacion")] Mamifero mamifero) { if (id != mamifero.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(mamifero); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MamiferoExists(mamifero.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(mamifero)); }
public async Task <IActionResult> Create([Bind("Id,Name,Patas,NombreCientifico,Ecolocalizacion")] Mamifero mamifero) { if (ModelState.IsValid) { _context.Add(mamifero); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(mamifero)); }
static void Main(string[] args) { Ave a = new Ave(); a.EmitirSom(); Mamifero m = new Mamifero(); m.EmitirSom(); Cavalo c = new Cavalo(); c.EmitirSom(); Console.WriteLine(Animal.qtdAnimais); Console.ReadKey(); }
static void Main(string[] args) { Animal labrador = new Mamifero(); labrador.NombreCientifico = "Topo"; labrador.EdadPromedio = 5; Animal nemo = new Pez(); nemo.NombreCientifico = "Batman"; nemo.EdadPromedio = 5; Console.WriteLine(labrador.comer()); Console.WriteLine(labrador.comer(true)); Console.WriteLine(labrador.comer(false)); Console.WriteLine(labrador.comer(nemo)); Console.WriteLine(labrador.comer()); Console.WriteLine(nemo.comer()); Console.ReadKey(); }
public void __039_classes_tambem_possuem_comportamentos_os_metodos() { Mamifero gato = new Mamifero("Gatinho"); gato.Amamentar(); gato.Amamentar(); gato.Amamentar(); /* repare que quando o estoque de leite acaba o Mamifero dispara uma excessão */ Assert.Throws<Exception>(gato.Amamentar, "039 Classes também possuem comportamentos, os métodos"); }
public void __038_dessa_forma_se_pode_controlar_o_get_e_set_separadamente() { Mamifero gato = new Mamifero("Gatinho"); gato.PropriedadeMudaGet = "texto"; /* veja a propriedade para entender porque não veio "texto" */ Assert.AreEqual(___, gato.PropriedadeMudaGet, "038 Dessa forma se pode controlar o get e set separadamente"); }
public void __037_mas_e_aconselhavel_se_usar_propriedades() { Mamifero gato = new Mamifero("Gatinho"); gato.Nome = "Cachorro"; Assert.AreEqual(___, gato.Nome, "037 Mas é aconselhável se usar propriedades"); }
public void __036_variaveis_publicas_da_classe_sao_visiveis_de_fora_dela() { Mamifero gato = new Mamifero("Gatinho"); gato.variavelPublica = "123"; Assert.AreEqual(___, gato.variavelPublica, "036 Variáveis públicas da classe são visiveis de fora dela"); }
public void __035_variaveis_privadas_da_classe_nao_sao_visiveis_de_fora_dela() { Mamifero gato = new Mamifero("Gatinho"); /* não se pode acessar a variavelPrivada o máximo que podemos fazer é acessar via reflection. mas isso é um processo conhecido como gambiarra. */ Assert.AreEqual(___, gato.GetType().GetField("variavelPrivada").IsPrivate, "035 Variáveis privadas da classe não são visiveis de fora dela"); }
public void __034_a_classe_sempre_executa_seu_construtor_quando_criada_com_o_new() { Mamifero gato = new Mamifero("Gatinho"); Assert.AreEqual(___, gato.Nome, "034 A classe sempre executa seu construtor quando criada com o new"); }
public void __033_o_new_instancia_uma_classe() { Mamifero gato = new Mamifero("Gatinho"); Assert.AreEqual(____, gato == null, "033 O new instancia uma classe"); }
public ActionResult Mamifero_T(Mamifero mamifero) { mamiferos.Add(mamifero); return(View()); }