Resolução:
Profissao.cs
namespace PraticandoC_05.CertificadoDeProfissoes04
{
internal abstract class Profissao
{
public string Titulo { get; set; }
public Profissao(string titulo)
{
Titulo = titulo;
}
}
}
Docente.cs
namespace PraticandoC_05.CertificadoDeProfissoes04
{
internal class Docente : Profissao
{
public Docente(string titulo) : base(titulo)
{
}
}
}
Analista.cs
namespace PraticandoC_05.CertificadoDeProfissoes04
{
internal class Analista : Profissao
{
public Analista(string titulo) : base(titulo) {}
}
}
Certificado.cs
namespace PraticandoC_05.CertificadoDeProfissoes04
{
internal class Certificado
{
public Certificado(Profissao profissao)
{
Console.WriteLine($"Certificado emitido para: {profissao.Titulo}");
}
}
}
Program.cs
using PraticandoC_05.CertificadoDeProfissoes04;
Profissao analista = new Analista("Analista de Sistemas");
Docente docente = new Docente("Docente de Matemática");
Certificado cerf1 = new Certificado(analista);
Certificado certf2 = new Certificado(docente);