1
resposta

[Projeto] Certificado de profissões

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);
1 resposta

Oii, Matheus! Como você está?

Meus parabéns pela apresentação da sua resolução!

O seu código ficou excelente! A forma como você aplicou a herança, criando a classe abstrata Profissao e repassando o título através da palavra-chave base no construtor das classes filhas (Analista e Docente), mostra que você compreendeu muito bem os conceitos de Orientação a Objetos no C#.

Continue assim!

Bons estudos!

Sucesso

Imagem da comunidade