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); }
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(); }