namespace PraticandoPolimorfismo.Classes;
internal abstract class Conteudo
{
// Propriedades
public string Titulo { get; set; }
//Métodos
public abstract string ExibirInfo();
}
namespace PraticandoPolimorfismo.Classes;
internal class AulaGravada : Conteudo
{
// Propriedades
public int Duracao { get; set; }
//Métodos
public override string ExibirInfo()
{
return $"Título: {Titulo}\nDuração: {Duracao} min";
}
//Construtor
public AulaGravada(string titulo, int duracaoEmMinutos)
{
Titulo = titulo;
Duracao = duracaoEmMinutos;
}
}
namespace PraticandoPolimorfismo.Classes;
internal class MateriaComplementar : Conteudo
{
//Propriedades
public int NumeroPaginas { get; set; }
//Método
public override string ExibirInfo()
{
return $"Título: {Titulo}\nNúmero de Páginas: {NumeroPaginas}";
}
//Construtor
public MateriaComplementar(string titulo, int numeroPaginas)
{
Titulo = titulo;
NumeroPaginas = numeroPaginas;
}
}