0
respostas

Minha solução do exercício

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