1
resposta

Minha resolução

namespace PraticandoObjetocomHeranca.Classes;

internal abstract class Profissao
{
    //Atributos
    public string Titulo { get; set; }
}
namespace PraticandoObjetocomHeranca.Classes;

internal class Analista : Profissao
{
    //Construtos
    public Analista(string titulo)
    {
        Titulo = titulo;
    }
}
namespace PraticandoObjetocomHeranca.Classes;

internal class Docente : Profissao
{
    //Construtos
    public Docente(string titulo)
    {
        Titulo = titulo;
    }
}
namespace PraticandoObjetocomHeranca.Classes;

internal class Certificado
{
    //Atributo
    private string Profissao { get; set; }

    //Construtor
    public Certificado(string profissao)
    {
       this.Profissao = profissao;
    }

    //Métodos
    public void ExibirCertificado()
    {
        Console.WriteLine($"Certificado emitido para: {Profissao}");   
    }
}
using PraticandoObjetocomHeranca.Classes;

Analista analista = new Analista("Analista de Sistemas");

Docente docente = new Docente("Docente de Matemática");

Certificado cerf1 = new Certificado(analista.Titulo);
Certificado cerf2 = new Certificado(docente.Titulo);

cerf1.ExibirCertificado();
cerf2.ExibirCertificado();

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Cristin! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Ficou ótimo ver como você aplicou herança para estruturar as classes Analista e Docente, aproveitando a classe base Profissao para centralizar o atributo Titulo. Esse tipo de modelagem deixa o código mais limpo e fácil de manter.

Uma dica interessante para o futuro é usar propriedades somente leitura quando um valor não deve ser alterado após a criação do objeto. Veja este exemplo:


public class Certificado
{
    public string Profissao { get; }

    public Certificado(string profissao)
    {
        Profissao = profissao;
    }
}

Nesse caso, Profissao pode ser acessada, mas não modificada fora do construtor, o que ajuda a proteger os dados.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!