Profissao.cs
abstract class Profissao
{
public string Titulo;
public Profissao (string titulo)
{
this.Titulo = titulo;
}
}
Analista.cs
class Analista : Profissao
{
public Analista (string titulo)
: base(titulo) { }
}
Docente.cs
class Docente : Profissao
{
public Docente (string titulo)
: base (titulo) { }
}
Certificado.cs
class Certificado
{
public Certificado (Profissao prof)
{
Console.WriteLine($"Certificado emitido para {prof.Titulo}");
}
}
Program.cs
Analista analista = new Analista ("Analista de Sistemas");
Docente docente = new Docente ("Professor Universitário");
Certificado c1 = new Certificado (analista);
Certificado c2 = new Certificado (docente);