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

Resposta - Certificado de Profissões

Classe Profession:

namespace exercise86.Models;

abstract class Profession
{
    public string Title { get; }

    public Profession(string title)
    {
        Title = title;
    }
}

Classe Analyst:

namespace exercise86.Models;

internal class Analyst : Profession
{
    public Analyst(string title) : base(title) { }
}

Classe Teacher:

namespace exercise86.Models;

internal class Teacher : Profession
{
    public Teacher(string title) : base(title) { }
}

Classe Certificate:

namespace exercise86.Models;

internal class Certificate
{
    public Profession Profession { get; }

    public Certificate(Profession profession)
    {
        Profession = profession;
    }

    public override string ToString()
    {
        return $"Certificate issued to: {Profession.Title}";
    }
}

Instâncias:

using exercise86.Models;

Analyst analista = new Analyst("Systems Analyst");
Teacher docente = new Teacher("Mathematics Teacher");
Certificate certificate1 = new Certificate(analista);
Certificate certificate2 = new Certificate(docente);

Console.WriteLine(certificate1);
Console.WriteLine(certificate2);
2 respostas
solução!

Oi, Carlos! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação, importante como você aplicou herança ao criar a classe abstrata Profession e depois utilizou composição na classe Certificate, deixando claro o papel de cada classe no modelo. Sua organização facilita a leitura e segue bem a proposta da atividade sobre Herança vs. Composição. Continue explorando essas relações, isso fortalece muito a base em orientação a objetos.

Vale seguir praticando esse tipo de modelagem em outros contextos do dia a dia. Dica: experimente criar novos tipos de profissão ou adicionar comportamentos específicos em cada classe derivada, observando como isso impacta o certificado sem precisar alterá-lo. Isso ajuda a reforçar o conceito de baixo acoplamento.

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

Obrigado, Lorena. Vou aderir essa dica.