Ejemplo n.º 1
0
        public void UtilizarBrinquedoAcabar(string descricao, int potencial, int durabilidade)
        {
            //Arranje
            var cao           = new Cachorro("Rico");
            var gato          = new Gato("Luna");
            var brinquedoCao  = new Brinquedo(descricao, 2, potencial, durabilidade);
            var brinquedoGato = new Brinquedo(descricao, 2, potencial, durabilidade);

            //Act
            do
            {
                gato.Brincar(brinquedoGato);
            } while (brinquedoGato.Usado == false);
            do
            {
                cao.Brincar(brinquedoCao);
            } while (brinquedoCao.Usado == false);
            var esperado    = true;
            var obtido      = brinquedoGato.Usado;
            var obtidoTotal = brinquedoCao.Usado == brinquedoGato.Usado;

            //Assert
            Assert.Equal(esperado, obtido);
            Assert.Equal(esperado, obtidoTotal);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Animal cachorro = new Cachorro();
            Animal gato     = new Gato();

            // === Polimorfismo com Herança (sobrescrita)
            Console.WriteLine("======= Alimentar ==========");
            Console.WriteLine($"Cachorro come: { AnimalCommon.AnimalSeAlimentaCom(cachorro)}");
            Console.WriteLine($"Gato come: { AnimalCommon.AnimalSeAlimentaCom(gato)}");
            Console.WriteLine("");
            Console.WriteLine("======= Brincar ==========");
            Console.WriteLine($"Cachorro brinca: { AnimalCommon.AnimalBrincaCom(cachorro)}");
            Console.WriteLine($"Gato brinca: { AnimalCommon.AnimalBrincaCom(gato)}");

            Console.ReadKey();

            // === Polimorfismo com sobrecarga de método
            Console.WriteLine("");
            Console.WriteLine("======= Brincar ==========");
            Console.WriteLine($"Gato agora está brincando: {gato.Brincar("e com meu dono!")}");

            Console.ReadKey();
        }