Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Zoologico zoologico = db.Zoologico.Find(id);

            db.Zoologico.Remove(zoologico);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
 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));
 }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        // 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));
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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();
                        }
                    }
                }
            }
        }
Ejemplo n.º 8
0
        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;
                }
            }
        }