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}");
}
}