static void Main(string[] args) { Zoologico zoo = new Zoologico(); bool querSair = false; int codigo = 0; do { Console.Clear(); codigo = ListarAnimais(); if (ListaAnimais.animais.ContainsKey(codigo)) { ColocarAnimalHabitat(ListaAnimais.animais[codigo], zoo); } else { if (codigo == 0) { querSair = true; } else { System.Console.WriteLine($"O código {codigo} não existe na lista de animais."); Console.ReadLine(); } } } while (!querSair); }
public ActionResult DeleteConfirmed(int id) { Zoologico zoologico = db.Zoologico.Find(id); db.Zoologico.Remove(zoologico); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "IdZoo,NombreZoo,DireccionZoo,TelefonoZoo,CorreoZoo")] Zoologico zoologico) { if (ModelState.IsValid) { db.Entry(zoologico).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(zoologico)); }
public ActionResult Create([Bind(Include = "IdZoo,NombreZoo,DireccionZoo,TelefonoZoo,CorreoZoo")] Zoologico zoologico) { if (ModelState.IsValid) { db.Zoologico.Add(zoologico); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(zoologico)); }
// GET: Zoologico/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Zoologico zoologico = db.Zoologico.Find(id); if (zoologico == null) { return(HttpNotFound()); } return(View(zoologico)); }
static void Main(string[] args) { Lobo cinzento = new Lobo(); Lobo guara = new Lobo(); Elefante asiatico = new Elefante(); Elefante africano = new Elefante(); Zoologico zooPomerode = new Zoologico(); Elefante.Fofinho(); Elefante.Fofinho(); Elefante.Fofinho(); Elefante.Fofinho(); cinzento.Nome = "Lobo Cinzento"; guara.Nome = "Lobo Guará"; cinzento.Acordar(); guara.Dormir(); zooPomerode.animal1 = asiatico; asiatico.Nome = "Elefante asiático"; africano.Nome = "Elefante africano"; zooPomerode.animal1.Comer(); africano.UsarTromba(); Tratar(africano); Tratar(cinzento); Console.ReadKey(); }
public static void ColocarAnimalHabitat(Animal animal, Zoologico zoo) { Type[] tipoAnimal = animal.GetType().GetInterfaces(); bool AnimalPrecisaSerSeparado = false; bool colocouNoHabitat = false; //Validação para saber se o animal precisa ser separado dos demais ou não. if (tipoAnimal.Contains(typeof(IBranquiado))) { AnimalPrecisaSerSeparado = true; } else { AnimalPrecisaSerSeparado = false; } if (AnimalPrecisaSerSeparado) { foreach (Type intFace in tipoAnimal) { if (intFace.Equals(typeof(IBranquiado))) { IBranquiado branquiado = (IBranquiado)animal; IAquatico aquatico = (IAquatico)animal; colocouNoHabitat = zoo.aquario.AlocarAnimal(animal); //colocouNoHabitat = aquario.ColocarAnimalAquario (animal); if (colocouNoHabitat) { System.Console.WriteLine(aquatico.Nadar() + " sabe nadar e" + branquiado.RespirarBaixoDAgua() + ", então deve ficar no habitat Aquário."); System.Console.WriteLine($"Foi possível alocar {aquatico.Nadar()} no habitat."); System.Console.WriteLine($"Vagas restantes: {zoo.aquario.capacidadeAtual}"); Console.ReadLine(); } else { System.Console.WriteLine($"Não foi possível alocar {aquatico.Nadar()} no Aquário."); System.Console.WriteLine("O habitat atingiu sua capacidade máxima."); Console.ReadLine(); } } } } else { foreach (Type intFace in tipoAnimal) { if (intFace.Equals(typeof(IVoador))) { IVoador voador = (IVoador)animal; colocouNoHabitat = zoo.gaiola.AlocarAnimal(animal); if (colocouNoHabitat) { System.Console.WriteLine(voador.Voar() + " voa, então deve ficar no habitat Gaiola."); System.Console.WriteLine($"Foi possível alocar {voador.Voar()} no habitat."); System.Console.WriteLine($"Vagas restantes: {zoo.gaiola.capacidadeAtual}"); Console.ReadLine(); //TODO: Fazer método de listagem de animais em cada Habitat. } else { System.Console.WriteLine($"Não foi possível alocar {voador.Voar()} na Gaiola."); System.Console.WriteLine("O habitat atingiu sua capacidade máxima."); Console.ReadLine(); } } else if (intFace.Equals(typeof(ITerrestre))) { ITerrestre terrestre = (ITerrestre)animal; colocouNoHabitat = zoo.pasto.AlocarAnimal(animal); if (colocouNoHabitat) { System.Console.WriteLine(terrestre.Andar() + " anda, então deve ficar no habitat Pasto."); System.Console.WriteLine($"Foi possível alocar {terrestre.Andar()} no habitat."); System.Console.WriteLine($"Vagas restantes: {zoo.pasto.capacidadeAtual}"); Console.ReadLine(); } else { colocouNoHabitat = zoo.cavernaPedra.AlocarAnimal(animal); if (colocouNoHabitat) { System.Console.WriteLine(terrestre.Andar() + " anda, então deve ficar no habitat Caverna de Pedra."); System.Console.WriteLine($"Foi possível alocar {terrestre.Andar()} no habitat."); System.Console.WriteLine($"Vagas restantes: {zoo.cavernaPedra.capacidadeAtual}"); Console.ReadLine(); } else { System.Console.WriteLine($"Não foi possível alocar {terrestre.Andar()} nos habitats Pasto e Caverna de Pedra."); System.Console.WriteLine("Os habitats atingiu sua capacidade máxima."); Console.ReadLine(); } } } else if (intFace.Equals(typeof(IQuionofilo))) { IQuionofilo frio = (IQuionofilo)animal; colocouNoHabitat = zoo.aquarioGelado.AlocarAnimal(animal); if (colocouNoHabitat) { System.Console.WriteLine(frio.ResistirAoFrio() + " resiste ao frio, então deve ficar no habitat Aquário Gelado."); System.Console.WriteLine($"Foi possível alocar {frio.ResistirAoFrio()} no habitat."); System.Console.WriteLine($"Vagas restantes: {zoo.aquarioGelado.capacidadeAtual}"); Console.ReadLine(); } else { System.Console.WriteLine($"Não foi possível alocar {frio.ResistirAoFrio()} no Aquário Gelado."); System.Console.WriteLine("O habitat atingiu sua capacidade máxima."); Console.ReadLine(); } } else if (intFace.Equals(typeof(IArboricula))) { IArboricula macaquitos = (IArboricula)animal; colocouNoHabitat = zoo.casaArvore.AlocarAnimal(animal); if (colocouNoHabitat) { System.Console.WriteLine(macaquitos.EscalarArvores() + " escala árvores, então deve ficar no habitat Casa de Árvores."); System.Console.WriteLine($"Foi possível alocar {macaquitos.EscalarArvores()} no habitat."); System.Console.WriteLine($"Vagas restantes: {zoo.casaArvore.capacidadeAtual}"); Console.ReadLine(); } else { System.Console.WriteLine($"Não foi possível alocar {macaquitos.EscalarArvores()} na Casa de Árvores."); System.Console.WriteLine("O habitat atingiu sua capacidade máxima."); Console.ReadLine(); } } else if (intFace.Equals(typeof(IAquatico))) { IAquatico aquatico = (IAquatico)animal; colocouNoHabitat = zoo.piscina.AlocarAnimal(animal); if (colocouNoHabitat) { System.Console.WriteLine(aquatico.Nadar() + " sabe nadar, então deve ficar no habitat Piscina."); System.Console.WriteLine($"Foi possível alocar {aquatico.Nadar()} no habitat."); System.Console.WriteLine($"Vagas restantes: {zoo.piscina.capacidadeAtual}"); Console.ReadLine(); } else { System.Console.WriteLine($"Não foi possível alocar {aquatico.Nadar()} na Piscina."); System.Console.WriteLine("O habitat atingiu sua capacidade máxima."); Console.ReadLine(); } } } } }
static void Main(string[] args) { int opcion = 0; FabricaMamiferos f = new FabricaMamiferos(); Zoologico z = new Zoologico("SantaCruz", "3eranillo", 72855884); while (opcion != 7) { Console.Clear(); Console.WriteLine("1. Ingresar mamifero"); Console.WriteLine("2. Mostrar jaula"); Console.WriteLine("3. Ingresar ave"); Console.WriteLine("4. Mostrar Aviario"); Console.WriteLine("5. Ingresar pez"); Console.WriteLine("6. Mostrar Acuario"); Console.WriteLine("7. Salir"); opcion = int.Parse(Console.ReadLine()); switch (opcion) { case 1: Console.Clear(); Console.WriteLine("Que mamifero vaingresar (mono/oso/leon)? "); string animal = Console.ReadLine(); Console.WriteLine("Nombre? "); string nombre = Console.ReadLine(); Console.WriteLine("Temperatura? "); double temperatura = Double.Parse(Console.ReadLine()); Console.WriteLine("nro patas "); double ndepat = Double.Parse(Console.ReadLine()); Mamiferos uno = f.getMamifero(animal, nombre, temperatura, ndepat); z.anadirMamifero(uno, 10, 5, 3); Console.ReadKey(); break; case 2: z.imprimir(); Console.ReadKey(); break; case 3: Console.Clear(); Console.WriteLine("Que Ave va ingresar (Condor/Aguila/Loro)? "); string ave = Console.ReadLine(); Console.WriteLine("Nombre? "); string nom = Console.ReadLine(); Console.WriteLine("Peso? "); double peso = Double.Parse(Console.ReadLine()); Console.WriteLine("tamaño alas "); double tamañoalas = Double.Parse(Console.ReadLine()); Aves dos = f.getAves(ave, nom, peso, tamañoalas); z.anadirAves(dos, 10, 5, 3); Console.ReadKey(); break; case 4: z.imprimir(); Console.ReadKey(); break; case 5: Console.Clear(); Console.WriteLine("Que Ave va ingresar (Condor/Aguila/Loro)? "); string pez = Console.ReadLine(); Console.WriteLine("Nombre? "); string nomb = Console.ReadLine(); Console.WriteLine("Peso? "); double longitud = Double.Parse(Console.ReadLine()); Pezes tres = f.getPezes(pez, nomb, longitud); z.anadirAcuario(tres, 10, 5, 3); Console.ReadKey(); break; case 6: z.imprimir(); Console.ReadKey(); break; } } }