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