Program.cs
using Avaliacao;
List<Conteudo> conteudos = new List<Conteudo>
{
new AulaGravada("POO na prática", 45),
new MaterialComplementar("Resumo do módulo 2", 12)
};
foreach (var conteudo in conteudos)
{
conteudo.ExibirInfo();
}
Conteudo.cs
using Avaliacao;
List<Conteudo> conteudos = new List<Conteudo>
{
new AulaGravada("POO na prática", 45),
new MaterialComplementar("Resumo do módulo 2", 12)
};
foreach (var conteudo in conteudos)
{
conteudo.ExibirInfo();
}
AulaGravada.cs
namespace Avaliacao;
internal class AulaGravada : Conteudo
{
public AulaGravada(string titulo, int duracao)
: base(titulo)
{
this.Duracao = duracao;
}
public int Duracao { get; set; }
public override void ExibirInfo()
{
Console.WriteLine($"Titulo: {Titulo}\nDuracao: {Duracao} min\n");
}
}
MaterialComplementar.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Avaliacao;
internal class MaterialComplementar : Conteudo
{
public MaterialComplementar(string titulo, int paginas)
: base(titulo)
{
this.Paginas = paginas;
}
public int Paginas { get; set; }
public override void ExibirInfo()
{
Console.WriteLine($"Titulo: {Titulo}\nPaginas: {Paginas} paginas\n");
}
}