Midia.cs
public class Midia
{
public string Nome { get; set; }
public Midia(string nome)
{
Nome = nome;
}
public virtual void ExibirDetalhes()
{
Console.WriteLine("Midia: " + Nome);
}
}
Imagem.cs
public class Imagem : Midia
{
public string Resolucao { get; set; }
public Imagem(string nome, string resolucao) : base(nome)
{
Resolucao = resolucao;
}
public override void ExibirDetalhes()
{
Console.WriteLine($"Imagem: {Nome} - Resolução: {Resolucao}");
}
}
Video.cs
public class Video : Midia
{
public int Duracao { get; set; }
public Video(string nome, int duracao)
: base(nome)
{
this.Duracao = duracao;
}
public override void ExibirDetalhes()
{
Console.WriteLine($"Vídeo: {Nome} - Duração: {Duracao} minutos");
}
}
Program.cs
List<Midia> midias = new List<Midia>
{
new Imagem("paisagem.jpg", "1920x1080"),
new Video("filme.mp4", 120)
};
foreach (var midia in midias)
{
midia.ExibirDetalhes();
}