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