1
resposta

Resposta - Certificado de Profissões

namespace Teste4_Alura.ExercicioOO;

internal class Certificado
{

    public Certificado(Profissao prof)
    {
        Console.WriteLine($"Certificado emitido para: {prof.Titulo}");
    }
}
namespace Teste4_Alura.ExercicioOO;

internal class Docente : Profissao
{
    public Docente(string titulo) : base (titulo)
    {
    }

}
namespace Teste4_Alura.ExercicioOO;

internal class Analista : Profissao
{
    public Analista(string titulo) : base(titulo)
    {
    }

}
namespace Teste4_Alura.ExercicioOO;

abstract class Profissao
{
    public string Titulo { get; set; }
    protected Profissao(string titulo)
    {
       this.Titulo = titulo;
    }


}
#region Desafio Certificado de Profissoes
using Teste4_Alura.ExercicioOO;

Analista analista = new Analista("Analista de Sistemas");
Docente docente = new Docente("Docente de Matematica");

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


#endregion
1 resposta

Olá, Ulysses! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de classes abstratas para estruturar diferentes profissões, utilizou muito bem a herança para especializar comportamentos em Analista e Docente e ainda compreendeu a importância da composição ao emitir certificados vinculados às instâncias de cada profissão.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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