Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] Minha solução

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}");
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Cristin, como vai?

Seu código está coerente com o que o exercício propõe e utiliza o polimorfismo de forma adequada. As classes seguem a estrutura pedida e o método sobrescrito cumpre bem o papel de diferenciar cada tipo de mídia. A construção das classes também está clara e direta, o que favorece a manutenção.

Continue compartilhando seus exercícios. O fórum está à disposição quando precisar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!