Inheritance: Animal
        public void RecebeUmAlimetoEConfereOGrauDeFelicidade(string descricao, int potencialDeFelicidade)
        {
            //Arranje
            Gato     gato   = new Gato("Duke");
            Alimento comida = new Alimento(descricao, 10, potencialDeFelicidade);
            //Act
            var esperado = potencialDeFelicidade;
            var obtido   = gato.ReceberComida(comida);

            //Asseert
            Assert.Equal(esperado, obtido);
        }
    void Start()
    {
        Animal baleia = new Animal("moby", 50000);
        baleia.Respirar();

        Gato felix = new Gato("felix o gato", 3, Color.black);
        felix.Respirar();
        felix.Miar();

        Pardal pardalzim = new Pardal("bob", "listradas");
        pardalzim.Saltitar();
    }
Example #3
0
    // Use this for initialization
    void Start()
    {
        if (instancia == null)
        {
            instancia = this;
        }
        cuerpo2D        = GetComponent <Rigidbody2D> ();
        downRotation    = Quaternion.Euler(0, 0, -35);
        forwardRotation = Quaternion.Euler(0, 0, 35);

        animador = GetComponent <Animator> ();
        animador.SetTrigger("BucleJet");
    }
Example #4
0
        public void Novo(Gato entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }

            entity.GatoId = Conexao.ExecuteScalar <int>(
                "INSERT INTO Gato(RacaId, Nome, Idade) VALUES(@RacaId, @Nome, @Idade); SELECT SCOPE_IDENTITY()",
                param: new { RacaId = entity.RacaId, Nome = entity.Nome, Idade = entity.Idade },
                transaction: Transacao
                );
        }
Example #5
0
 public static bool AdicionarGato(Gato g)
 {
     try
     {
         ctx.Gato.Add(g);
         ctx.SaveChanges();
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
Example #6
0
 public static bool RemoverGato(Gato g)
 {
     try
     {
         ctx.Gato.Remove(g);
         ctx.SaveChanges();
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
Example #7
0
 public static bool AlterarGato(Gato g)
 {
     try
     {
         ctx.Entry(g).State = System.Data.Entity.EntityState.Modified;
         ctx.SaveChanges();
         return true;
     }
     catch (Exception)
     {
         return true;
     }
 }
Example #8
0
        public void Atualizar(Gato entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }

            Conexao.Execute(
                "UPDATE Gato SET RacaId = @RacaId, Nome = @Nome, Idade = @Idade WHERE GatoId = @GatoId",
                param: new { GatoId = entity.GatoId, RacaId = entity.RacaId, Nome = entity.Nome, Idade = entity.Idade },
                transaction: Transacao
                );
        }
Example #9
0
        static void Main(string[] args)
        {
            //Criação de Animais
            Cachorro k1 = new Cachorro();
            Gato     g1 = new Gato();

            //alterando estado dos animais
            k1.Nome  = "Toto";
            k1.Idade = 2;
            k1.Peso  = 21.5;
            k1.Raca  = "Labrador";
            //-------//
            g1.Nome  = "Pingo";
            g1.Idade = 3;
            g1.Peso  = 15;
            g1.Raca  = "Siames";
            //Criação de Clientes
            Cliente c1 = new Cliente();

            //Alterando estado dos clientes
            c1.Nome = "Lucas";
            c1.Cpf  = 476607783;
            //Adicionando animais ao Cliente
            c1.addAnimal(k1);
            c1.addAnimal(g1);
            //Mostrando todos os Animais do Cliente
            c1.list();
            Console.Write("\n");
            //Adicionando dono aos animais
            Console.Write("\n");
            k1.Dono = c1;
            g1.Dono = c1;
            //Dando banho nos animais
            Console.Write("\n");
            k1.Banho();
            Console.Write("\n");
            g1.Banho();
            //Exibindo as faturas
            Console.Write("\n");
            k1.ValorBanho();
            g1.ValorBanho();
            //Tosando
            Console.Write("\n");
            k1.Tosa();
            //exibindo fatura
            Console.Write("\n");
            k1.ValorTosa();
            k1.Dono.list();
            Console.Read();
        }
        public void Executar()
        {
            Animal  animal  = new Animal();
            Gato    gato    = new Gato();
            Cliente cliente = new Cliente("José da Silva", 30);

            Alimentar(animal);
            Alimentar(gato);
            Alimentar(cliente);

            float valor     = 123.45f;
            var   resultado = valor is int;

            Console.WriteLine($"resultado: {resultado}");
        }
Example #11
0
    void Start()
    {
        Animal baleia = new Animal("moby", 50000);

        baleia.Respirar();

        Gato felix = new Gato("felix o gato", 3, Color.black);

        felix.Respirar();
        felix.Miar();

        Pardal pardalzim = new Pardal("bob", "listradas");

        pardalzim.Saltitar();
    }
        public void teste()
        {
            double divida = 1_234_567_890.132;
            //long copia = divida;

            double salario      = 1_237.89;
            long   copiaSalario = (long)salario;

            Console.WriteLine(copiaSalario);

            Animal animal = new Gato();
            Gato   gato   = (Gato)animal; //cast = conversão explicita

            Console.WriteLine(gato.GetType());
        }
Example #13
0
        public void Executar()
        {
            double divida = 1_234_567_890.123;
            //long copia = divida; (x)

            double salario      = 1_237.89;
            long   copiaSalario = (long)salario;

            Console.WriteLine($"copiaSalario: {copiaSalario}");

            Animal animal = new Gato();
            Gato   gato   = (Gato)animal; // cast = conversão explícita

            Console.WriteLine($"gato: {gato.GetType()}");
        }
        public void FicaFelizReceberUmAlimento(string nome, string descricao, int potencial)
        {
            //Arranje
            Alimento alimento = new Alimento(descricao, 10, potencial);
            Gato     gato     = new Gato(nome);
            Cachorro cao      = new Cachorro(nome);

            //Act
            cao.ReceberComida(alimento);   //  10
            gato.ReceberComida(alimento);  //  10
            var esperado = potencial;
            var obtido   = cao.Felicidade;

            //Assert
            Assert.Equal(esperado, obtido);
        }
        static void Main(string[] args)
        {
            Grupo grupo = new Grupo("Cambridge");

            grupo.tipo = TipoManada.Mixta;

            grupo += new Perro("Timoteo", "San bernardo", 4, true);
            grupo += new Perro("Timoteo", "San bernardo", 4, true);
            grupo += new Gato("Bola de nieve II", "Siames");

            grupo -= new Perro("Timoteo", "San bernardo", 4, true);
            Console.WriteLine((int)new Perro("Prueba", "Sin raza", 8, false));
            Console.WriteLine((string)grupo);

            Console.ReadKey();
        }
Example #16
0
        static void Main(string[] args)
        {
            var c = new Cachorro();

            c.Nome = "Fido";
            //Polimorfismo, interagir com vários tipos de objeto usando a mesma interface de objeto.
            CuidadorDeAnimais.LevarParaPassear(c);

            var g = new Gato();

            g.Nome = "Miau";

            CuidadorDeAnimais.LevarParaPassear(g);

            System.Console.Read();
        }
Example #17
0
        static void Main(string[] args)
        {
            Action <string> WriteLine = Console.WriteLine;
            var             printer   = new Print();
            var             dataBase  = new DataBase();
            var             context   = new Context(dataBase, WriteLine, printer);

            var pizza = new Pizza()
            {
                Name = "Carbonara"
            };
            var perro = new Perro()
            {
                Raza = "Carlino"
            };
            var gato = new Gato() /*Odio = "Mucho"*/ }
Example #18
0
        public void FicaFelizReceberBrinquedo(string descricao, int potencial, int durabilidade)
        {
            //Arranje
            var cao       = new Cachorro("Bilu");
            var gato      = new Gato("Theo");
            var brinquedo = new Brinquedo(descricao, 2, potencial, durabilidade);
            //Act
            var esperado   = true;
            var obtidoCao  = cao.ReceberBrinquedo(brinquedo);
            var obtidoGato = gato.ReceberBrinquedo(brinquedo);
            var obtido     = obtidoCao == obtidoGato;

            //Assert
            Assert.Equal(potencial, obtidoGato);
            Assert.Equal(obtido, esperado);
        }
        static void Main(string[] args)
        {
            // Instancio Garfield
            Gato garfield          = new Gato("  Garfield", new DateTime(2018, 03, 28));
            Gato garfieldElTercero = garfield;
            Gato garfield2         = new Gato("Garfield", new DateTime(2018, 03, 28));

            // Instancio Felix
            Gato felix = new Gato(null, new DateTime(1, 1, 1));

            // Invoco métodos de instancia
            garfield.AsignarPeso(5);
            garfield2.AsignarPeso(5);
            felix.AsignarPeso(3);

            // Console.WriteLine --> Método estático (de clase)
            // NO SE NECESITA INSTANCIAR UN OBJETO PARA INVOCARLO
            Console.WriteLine(garfield.ObtenerDatos());
            Console.WriteLine(felix.ObtenerDatos());
            Console.ReadKey();

            // Llama a ToString() que viene del tipo padre Object.
            Console.WriteLine(garfield);

            // Operador ==. Por defecto compara si apuntan
            // a la misma dirección de memoria (son la misma instancia).
            // Da false porque no son el mismo objeto en memoria.
            Console.WriteLine("¿Son iguales? {0}", garfield == garfield2);

            // Da true porque son el mismo objeto en memoria.
            Console.WriteLine("¿Son iguales? {0}", garfield == garfieldElTercero);

            // Equals es un método de instancia que sirve para comparar un objeto con otro.
            // Por defecto, compara si son la misma instancia en memoria.
            Console.WriteLine("¿Son iguales? {0}", garfield.Equals(garfield2));

            // Método estático para comparar si dos objetos son la misma instancia en memoria.
            Console.WriteLine("¿Son iguales? {0}", ReferenceEquals(garfield, garfield2));

            Console.Clear();
            // GetHashCode es un método de instancia que devuelve un código único
            // para identificar a una instancia en memoria.
            Console.WriteLine($"{nameof(garfield)}: {garfield.GetHashCode()}");
            Console.WriteLine($"{nameof(garfield2)}: {garfield2.GetHashCode()}");
            Console.WriteLine($"{nameof(garfieldElTercero)}: {garfieldElTercero.GetHashCode()}");
        }
Example #20
0
        public void Gato_Validar_Test()
        {
            try
            {
                var gato = new Gato();
                gato.Validar();
                Assert.Fail();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);

                var ok = ex.Message.Contains("Nome do Pet é Obrigatório!");

                Assert.AreEqual(true, ok);
            }
        }
Example #21
0
        static void Main(string[] args)
        {
            //Animal generico = new Animal("Prueba",23,23);


            List <Iciclodevida> animales = new List <Iciclodevida>();

            List <Animal> listaAnimales = new List <Animal>();


            List <int> listaValoresEnteros = new List <int>();

            listaValoresEnteros.Add(5);
            listaValoresEnteros.Add(7);
            listaValoresEnteros.Add(20);

            foreach (int item in listaValoresEnteros)
            {
                Console.WriteLine(item);
            }

            Perro perro1 = new Perro("Firulais", 23, 22, "De la calle");
            Gato  gato1  = new Gato("Garfield", 22, 11);

            animales.Add(perro1);
            animales.Add(gato1);

            listaAnimales.Add(gato1);
            listaAnimales.Add(perro1);

            foreach (Animal item in listaAnimales)
            {
                Console.WriteLine(item.hacerRuido());
            }
            int edadpromedio = 5;

            foreach (Iciclodevida item in animales)
            {
                item.EdadPromedioDeVida = edadpromedio += 5;
                item.nacer();
            }


            Console.ReadKey();
        }
Example #22
0
        public void Executar()
        {
            int  inteiro      = 2_123_456_789;
            long inteiroLongo = inteiro;

            Console.WriteLine($"inteiroLongo: {inteiroLongo}");

            //inteiro = inteiroLongo; (x)

            Gato   gato   = new Gato();
            Animal animal = gato;

            Console.WriteLine($"animal: {animal.GetType()}");
            IAnimal ianimal = gato;

            Console.WriteLine($"ianimal: {ianimal.GetType()}");
            //gato = ianimal; (x)
        }
Example #23
0
        static void Main(string[] args)
        {
            Grupo gr = new Grupo("rio unica");

            Perro a1 = new Perro("moro", "pitbull", 0, true);

            gr += a1;
            Perro a2 = new Perro("ramo", "salchicha", 2, true);

            gr += a2;
            Gato a3 = new Gato("fer", "siames");

            gr += a3;

            Console.WriteLine((string)gr);

            Console.ReadLine();
        }
Example #24
0
        public void teste()
        {
            int  numero       = 2_123_456_789;
            long inteiroLongo = numero;

            Console.WriteLine(inteiroLongo);

            //numero = inteiroLongo;

            Gato   gato   = new Gato();
            Animal animal = gato;

            Console.WriteLine(animal.GetType());
            IAnimal ianimal = (IAnimal)gato;

            Console.WriteLine(ianimal.GetType());
            //gato = animal;
        }
Example #25
0
        static void Main(string[] args)
        {
            Grupo grupo = new Grupo("Pepito");

            grupo += new Perro("Moro", "Pitbull");
            grupo += new Perro("Julio", "Cruza", 13, false);
            grupo += new Perro("Ramon", "Salchica", 2, true);
            grupo += new Gato("Jose", "Angora");
            grupo += new Gato("Hernan", "Cruza");
            grupo += new Gato("Fer", "Siames");

            Console.WriteLine(grupo);

            grupo -= new Perro("Ramon", "Salchica", 2, true);

            Console.WriteLine(grupo);
            Console.ReadKey();
        }
Example #26
0
        static void Main(string[] args)
        {
            List <Mascota> masco = new List <Mascota>();

            Perro p1 = new Perro("lucho", "dogo", 10, true);
            Perro p2 = new Perro("garflied", "acuaman", 11, false);
            int   edadPerro;

            masco.Add(p1);
            masco.Add(p2);

            Console.WriteLine(p1.ToString());
            Console.WriteLine(p1 == p2);
            Console.WriteLine(p1 != p2);
            edadPerro = (int)p1;
            Console.WriteLine("Edad perro: {0}\r", edadPerro);

            Console.WriteLine("------------Gato---------\r");

            Gato g1 = new Gato("michi", "arabe");
            Gato g2 = new Gato("carla", "chui");

            masco.Add(g1);
            masco.Add(g2);

            Console.WriteLine(g1.ToString());
            Console.WriteLine(g1 == g2);
            Console.WriteLine(g1 != g2);

            Console.WriteLine("\n\n ------La posta-------\r\r\n");

            Grupo g = new Grupo("Rio", Grupo.TipoManada.Mixta);

            g += p1;
            g += p2;
            g += g1;
            g -= p1;

            Console.WriteLine(g);



            Console.ReadLine();
        }
        public void FicaInfelizReceberUmAlimentoUsado(string nome, string descricao, int potencial)
        {
            //Arranje
            Alimento alimento  = new Alimento(descricao, 10, potencial);
            Alimento alimento2 = new Alimento(descricao, 10, potencial);
            Gato     gato      = new Gato(nome);
            Cachorro cao       = new Cachorro(nome);

            //Act
            cao.ReceberComida(alimento);   //  10
            gato.ReceberComida(alimento2); //  10
            var esperado   = potencial - 10;
            var obtidoCao  = cao.ReceberComida(alimento);
            var obtidoGato = gato.ReceberComida(alimento2);

            //Assert
            Assert.Equal(esperado, obtidoCao);
            Assert.Equal(obtidoCao, obtidoGato);
        }
Example #28
0
        static void Main(string[] args)
        {
            Mascota p1 = new Perro("Moro", "Pitbull");
            Mascota p2 = new Perro("Julio", "Cruza", 13, false);
            Mascota p3 = new Perro("Ramon", "Salchicha", 2, true);
            Mascota g1 = new Gato("Jose", "Angora");
            Mascota g2 = new Gato("Hernan", "Cruza");

            Grupo lista = new Grupo("Rio Unica");

            lista += p1;
            lista += p2;
            lista += p3;
            lista += g1;
            lista += g2;


            Console.WriteLine(lista);
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            string cadena;
            Grupo  g1  = new Grupo("LA MANADA PIOLA", Grupo.TipoManada.Unica);
            Perro  p1  = new Perro("PEPE", "CALLEJERO");
            Perro  p2  = new Perro("JOSELE", "PITBULL", 16, true);
            Gato   ga1 = new Gato("Garfield", "Come Lasagna");
            Gato   ga2 = new Gato("asdasd", "Egipcio");
            Gato   ga3 = new Gato("asdasd", "Egipcio");

            g1    += p1;
            g1    += p2;
            g1    += ga1;
            g1    += ga2;
            g1    += ga3;
            g1    += p1;
            cadena = g1;
            Console.WriteLine(cadena);
            Console.ReadLine();
        }
Example #30
0
        public void Executar()
        {
            Animal gato = new Gato()
            {
                Nome = "Bichano"
            };

            gato.Beber();
            gato.Comer();
            gato.Andar();

            Gato gata = new Gato()
            {
                Nome = "Pantera"
            };

            gata.Beber();
            gata.Comer();
            gata.Andar();
        }
Example #31
0
        public Cliente(string nome, string cpf, Animal animal)
            : base(nome, cpf)
        {
            if (animal == null)
            {
                throw new NullReferenceException("O cliente não pode ser cadastrado sem um pet");
            }
            this.ProdutosAlimentos  = new List <ClienteAlimento>();
            this.ProdutosBrinquedos = new List <ClienteBrinquedo>();
            var gato = animal as Gato;

            if (gato != null)
            {
                this.Gato = gato;
            }
            else
            {
                var cachorro = animal as Cachorro;
                this.Cachorro = cachorro;
            }
        }
Example #32
0
        private static void objetosHeranca()
        {
            Quadrupede raposa = new Quadrupede("Canino");

            raposa.whatDoesTheFoxSay();

            Cachorro doguinho = new Cachorro("Canino", "Shiba Inu");

            doguinho.whatDoesTheFoxSay();

            Gato gatinho = new Gato("Preto");

            gatinho.whatDoesTheFoxSay();

            Quadrupede metamorfo = new Cachorro("Canino", "Akita");

            metamorfo.whatDoesTheFoxSay();

            metamorfo = new Gato("Branco");
            metamorfo.whatDoesTheFoxSay();
        }
Example #33
0
        static void Main(string[] args)
        {
            Grupo grupo = new Grupo("Hoteleros");
            Perro m1    = new Perro("Moro", "Pitbull", 0, false);
            Perro m2    = new Perro("Moro", "Pitbull", 0, false);
            Perro m3    = new Perro("Ramon", "Salchicha", 3, true);
            Gato  m4    = new Gato("Jose", "Angora");
            Gato  m5    = new Gato("Hernan", "Cruza");
            Gato  m6    = new Gato("Fer", "Siames");

            grupo += m1;
            grupo += m2;
            grupo += m2;
            grupo += m3;
            grupo += m4;
            grupo += m5;
            grupo += m6;
            grupo -= m6;
            Console.WriteLine((string)grupo);
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Grupo g  = new Grupo("Rio Unica");
            Perro p1 = new Perro("Moro", "Pitbul", 0, false);
            Perro p2 = new Perro("Julio", "Cruza", 13, false);
            Perro p3 = new Perro("Ramon", "Salchicha", 2, true);
            Gato  g1 = new Gato("Jose", "Angora");
            Gato  g2 = new Gato("Hernan", "Cruza");
            Gato  g3 = new Gato("Fer", "Siames");

            g += p1;
            g += p1;
            g += p2;
            g += p3;
            g += g1;
            g += g2;
            g += g3;

            Console.WriteLine((string)g);
            Console.ReadKey();
        }
Example #35
0
 public static Gato VerificarGatoPorNome(Gato g)
 {
     return ctx.Gato.FirstOrDefault(x => x.GatoNome.Equals(g.GatoNome));
 }