Program.cs
using Instituicao.Modelos;
using Instituicao.Arquivos;
Analista analista = new Analista("Analista de Sistemas");
Docente docente = new Docente("Docente de Matemática");
Console.Clear();
Certificado cerf1 = new Certificado(analista);
Certificado certf2 = new Certificado(docente);
Analista.cs
namespace Instituicao.Modelos;
internal class Analista : Profissao {
public Analista(string? titulo) : base (titulo) {}
}
Docente.cs
namespace Instituicao.Modelos;
internal class Docente : Profissao {
public Docente(string? titulo) : base (titulo) {}
}
Profissao.cs
namespace Instituicao.Modelos;
abstract class Profissao {
public string? Titulo;
public Profissao(string? titulo) {
Titulo = titulo;
}
}
Certificado.cs
namespace Instituicao.Arquivos;
using Instituicao.Modelos;
class Certificado {
public Certificado(Profissao prf) {
Console.WriteLine($"Certificado emitido para {prf.Titulo}");
}
}