namespace Teste4_Alura.ExercicioOO;
internal class CursoDesign : ICurso
{
public string curso = string.Empty;
public Instrutor instrutor;
public CursoDesign(string curso, Instrutor instrutor)
{
this.curso = curso;
this.instrutor = instrutor;
}
public void PublicarCurso()
{
Console.WriteLine($""""
Curso Publicado com Sucesso: {curso} - Istrutor: {instrutor.Nome} {instrutor.Especialidade}
"""");
}
public void ValidarConteudo()
{
Console.WriteLine($"""
Validando conteudo do curso de design: {curso}
""");
}
}
namespace Teste4_Alura.ExercicioOO;
internal class CursoProgramacao : ICurso
{
public string curso = string.Empty;
public Instrutor instrutor;
public CursoProgramacao(string curso, Instrutor instrutor)
{
this.curso = curso;
this.instrutor = instrutor;
}
public void PublicarCurso()
{
Console.WriteLine($""""
Curso Publicado com Sucesso: {curso} - Istrutora: {instrutor.Nome} {instrutor.Especialidade}
"""");
}
public void ValidarConteudo()
{
Console.WriteLine($"""
Validando conteudo do curso de programacao: {curso}
""");
}
}
namespace Teste4_Alura.ExercicioOO;
internal class Instrutor
{
public string Nome { get; set; }
public string Especialidade { get; set; }
public Instrutor(string nome, string especialidade)
{
Nome = nome;
Especialidade = especialidade;
}
}
namespace Teste4_Alura.ExercicioOO;
internal interface ICurso
{
void ValidarConteudo();
void PublicarCurso();
}
#region Desafio Plataforma de Cursos
using Teste4_Alura.ExercicioOO;
Instrutor instrutor1 = new Instrutor("Carla","Back-end");
ICurso curso1 = new CursoProgramacao("C# com POO", instrutor1);
Instrutor instrutor2 = new Instrutor("Felipe", "UI/UX");
ICurso curso2 = new CursoDesign("Design de Interfaces", instrutor2);
curso1.ValidarConteudo();
curso1.PublicarCurso();
curso2.ValidarConteudo();
curso2.PublicarCurso();
#endregion