namespace PraticandoPolimorfismo.Classes;
internal class Video : Midia
{
// Atributos
public int Duracao { get; set; } // Duração em minutos
//Construtor
public Video(string nome, int duracao)
{
Nome = nome;
Duracao = duracao;
}
//Métodos
public override void ExibirDetalhes()
{
Console.WriteLine($"Vídeo: {Nome} - Duração: {Duracao} minutos");
}
}
namespace PraticandoPolimorfismo.Classes;
internal abstract class Midia
{
// Atributos
public string Nome { get; set; }
//Métodos
public abstract void ExibirDetalhes();
}
namespace PraticandoPolimorfismo.Classes;
internal class Imagem : Midia
{
// Atributos
public string Resolucao { get; set; }
//Construtor
public Imagem(string nome, string resolucao)
{
Nome = nome;
Resolucao = resolucao;
}
//Métodos
public override void ExibirDetalhes()
{
Console.WriteLine($"Imagem: {Nome} - Resolução: {Resolucao}");
}
}