namespace Teste4_Alura.ExercicioOO;
internal class MaterialComplementar : Conteudo
{
public int nPaginas { get; set; }
public MaterialComplementar(string titulo, int nPaginas) : base(titulo)
{
this.nPaginas = nPaginas;
}
public override void ExibirInfo()
{
Console.WriteLine($""""
Titulo: {Titulo}
Paginas: {nPaginas}
"""");
}
}
namespace Teste4_Alura.ExercicioOO;
internal class AulaGravada : Conteudo
{
public AulaGravada(string titulo, int duracao) : base(titulo)
{
Duracao = duracao;
}
public int Duracao { get; set; }
public override void ExibirInfo()
{
Console.WriteLine($""""
Titulo: {Titulo}
Duracao: {Duracao} min
"""");
}
}
namespace Teste4_Alura.ExercicioOO;
internal class Conteudo
{
public string Titulo { get; set; }
public Conteudo(string titulo)
{
Titulo = titulo;
}
public virtual void ExibirInfo()
{
}
}
#region Avaliacao de conteudo de em uma Plataforma
using Teste4_Alura.ExercicioOO;
List<Conteudo> conteudos = new List<Conteudo>
{
new AulaGravada("POO na Pratica", 45),
new MaterialComplementar("Resumo do Modulo 2", 12)
};
foreach (var conteudo in conteudos)
{
conteudo.ExibirInfo();
}
#endregion