Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Sugestão] Faça como eu fiz

class Genero
{
    private List<Album> _albuns = new List<Album>();
    public string Nome {  get; set; }

    public void AdicionarAlbum (Album album)
    {
        _albuns.Add(album);
    }

    public void ExibirAlbuns()
    {
        Console.WriteLine($"Lista de Albuns do gênero - {Nome}\n");
        
        foreach(Album album in _albuns)
        {
            Console.WriteLine($"Album - {album.Nome} | Duração - {album.DuracaoTotal}");
        }
    }
}
1 resposta

Olá, José. Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.

Sua implementação da classe Genero ficou bem organizada, com a lista privada _albuns protegendo os dados e os métodos AdicionarAlbum e ExibirAlbuns deixando clara a relação entre gênero e álbum.

Uma dica interessante para o futuro é inicializar a propriedade Nome pelo construtor, garantindo que todo objeto de Genero já seja criado com um nome definido:

public Genero(string nome)
{
    Nome = nome;
}

Esse código recebe o nome do genero no momento da criação do objeto e evita que ele fique sem valor inicial. Você pretende testar essa classe criando alguns objetos de Genero e adicionando álbuns diferentes para visualizar a saída no console?

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