1
resposta

Faça como eu fiz: gestão de serviços

interface IServico
{
    void ExecutarServico();
}
internal class Funcionario
{
    public string Nome { get; }
    public string Departamento { get; }

    public Funcionario(string nome, string departamento)
    {
        Nome = nome;
        Departamento = departamento;
    }
}
internal class Consultoria : IServico
{
    public string Titulo { get; set; }
    public Funcionario Funcionario { get; set; }

    public Consultoria(string titulo, Funcionario funcionario)
    {
        Titulo = titulo;
        Funcionario = funcionario;
    }
    public void ExecutarServico()
    {
        Console.WriteLine($"Executando serviço de consultoria: {Titulo}");
        Console.WriteLine($"Responsável: {Funcionario.Nome} - Departamento: {Funcionario.Departamento}");
    }
}
internal class Manutencao : IServico
{
    public string Titulo { get; set; }
    public Funcionario Funcionario { get; set; }

    public Manutencao(string titulo, Funcionario funcionario)
    {
        Titulo = titulo;
        Funcionario = funcionario;
    }

    public void ExecutarServico()
    {
        Console.WriteLine($"Executando serviço de manutenção: {Titulo}");
        Console.WriteLine($"Responsável: {Funcionario.Nome} - Departamento: {Funcionario.Departamento}");
    }
}
        Funcionario f1 = new("Pedro", "TI");
        Manutencao m = new("Atualização de servidor", f1);

        Funcionario f2 = new("Rebecca", "Marketing");
        Consultoria c = new("Planejamento estratégico", f2);

        m.ExecutarServico();
        c.ExecutarServico();
1 resposta

Olá, Pedro, como vai?

Seu código atende perfeitamente ao que foi proposto no exercício, utilizando corretamente a interface para padronizar o comportamento e a composição para associar o funcionário aos serviços. A estrutura das classes e a implementação dos métodos demonstram um bom entendimento sobre como organizar as responsabilidades no C#. É excelente ver como você aplicou a lógica de instanciar diferentes funcionários para serviços distintos.

Parabéns pela resolução e por compartilhar seu progresso conosco.

Continue praticando e postando seus exercícios.

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