Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resposta - Relatório de funcionários

Classe Employee:

namespace exercise89.Models;

internal class Employee
{
    public virtual string GenerateReport()
    {
        return "General report";
    }
}

Classe Manager:

namespace exercise89.Models;

internal class Manager : Employee
{
    public override string GenerateReport()
    {
        return "Manager's report: supervises the team.";
    }
}

Classe Developer:

namespace exercise89.Models;

internal class Developer : Employee
{
    public override string GenerateReport()
    {
        return "Developer report: writes code and fixes bugs.";
    }
}

Instâncias:

using exercise89.Models;

Employee employee1 = new Manager();
Employee employee2 = new Developer();

Console.WriteLine(employee1.GenerateReport());
Console.WriteLine(employee2.GenerateReport());
2 respostas
solução!

Oi, Carlos! Como vai?

Agradeço por compartilhar.

Gostei da sua análise, importante como você aplicou o polimorfismo ao sobrescrever o método GenerateReport, mostrando claramente como cada subtipo responde de forma diferente mesmo sendo tratado como Employee. Isso demonstra um bom entendimento do conceito trabalhado na aula e deixa o código mais organizado e flexível. Continue explorando esse tipo de estrutura, pois ela facilita muito a manutenção e evolução do sistema.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Obrigado pelo suporte, Lorena.