Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Projeto] Faça como eu fiz: certificado de profissões

Classe Program:

Profissao analista = new Analista("Analista de Sistemas");
Profissao docente = new Docente("Docente de Matemática");
Certificado cerf1 = new Certificado(analista);
Certificado certf2 = new Certificado(docente);

Classe Profissao:

internal abstract class Profissao(string titulo)
{
    public string Titulo { get; } = titulo;
}

Classe Docente:

internal class Docente(string titulo) : Profissao(titulo)
{
}

Classe Analista:

internal class Analista(string titulo) : Profissao(titulo)
{
}

Classe Certificado:

internal class Certificado
{
    public Certificado(Profissao profissao) 
    {
        Console.WriteLine($"Certificado emitido para: {profissao.Titulo}");
    }
}
1 resposta
solução!

Oi, Fabiano! Como vai?

Seu projeto ficou bem estruturado para praticar herança e composição em C#. A classe abstrata Profissao centraliza o atributo Titulo, enquanto Analista e Docente herdam esse comportamento. Também ficou legal o uso da classe Certificado recebendo uma Profissao, pois isso mostra a composição funcionando ao emitir certificados para diferentes profissões.

Dica: para deixar o código mais flexível, você pode criar uma lista de profissões e emitir os certificados com um foreach, evitando repetir a criação manualmente:

List<Profissao> profissoes = new()
{
    new Analista("Analista de Sistemas"),
    new Docente("Docente de Matematica")
};

foreach (Profissao profissao in profissoes)
{
    Certificado certificado = new Certificado(profissao);
}

Esse formato facilita adicionar novas profissões no futuro sem alterar muito o restante do código.

Qual parte desse exercício você achou mais interessante: a herança entre profissões ou a composição com a classe Certificado?

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