0
respostas

Minha solução do exercício

namespace PraticandoHerancas.Interfaces;

internal interface ICurso
{
    void ValidarConteudo();
    void PublicarCurso();
}
namespace PraticandoHerancas.Classes;

internal class Instrutor
{
    //Atributos
    public string Nome { get; }
    public string Especialidade { get; }
    
    //Construtor
    public Instrutor(string nome, string especialidade)
    {
        Nome = nome;
        Especialidade = especialidade;
    }

}
using PraticandoHerancas.Interfaces;

namespace PraticandoHerancas.Classes;

internal class CursoDesign : ICurso
{
    //Atributos
    public string NomeCurso { get; }
    public Instrutor Instrutor { get; }

    // Construtor

    public CursoDesign(string nomeCurso, Instrutor instrutor)
    {
        NomeCurso = nomeCurso;
        Instrutor = instrutor;
    }

    //Métodos
    public void ValidarConteudo()
    {
        Console.WriteLine($"Validando conteúdo do curso de design: {NomeCurso}");
    }
    public void PublicarCurso()
    {
        Console.WriteLine($"Curso publicado com sucesso: {NomeCurso} - {Instrutor.Nome}");
    }
}
namespace PraticandoHerancas.Classes;
using PraticandoHerancas.Interfaces;

internal class CursoProgramacao: ICurso
{
    //Atributos
    public string NomeCurso { get; }
    public Instrutor Instrutor { get; }

    //Construtor
    public CursoProgramacao(string nomeCurso, Instrutor instrutor)
    {
        NomeCurso = nomeCurso;
        Instrutor = instrutor;
    }

    //Métodos
    public void ValidarConteudo()
    {
        Console.WriteLine($"Validando conteúdo do curso de programação: {NomeCurso}");
    }
    public void PublicarCurso()
    {
        Console.WriteLine($"Curso publicado com sucesso: {NomeCurso} - {Instrutor.Nome}");
    }
}

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