abstract class Profissao
{
public string Titulo { get; }
protected Profissao(string titulo)
{
Titulo = titulo;
}
}
internal class Docente : Profissao
{
public Docente(string titulo)
: base(titulo)
{
}
}
internal class Analista : Profissao
{
public Analista(string titulo)
: base(titulo)
{
}
}
class Certificado
{
public Certificado(Profissao prof)
{
Console.WriteLine($"Certificado emitido para: {prof.Titulo}");
}
}
Analista a1 = new("Analista de Sistemas");
Docente d1 = new("Docente de Matemática");
Certificado c1 = new(a1);
Certificado c2 = new(d1);