Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Mostrando o erro do nome da banda do álbum versus o nome do artista da música

Album albumDoQueen = new Album();
albumDoQueen.Nome = "A night at the opera";

Musica musica1 = new Musica();
musica1.Nome = "Love of my life";
musica1.Duracao = 213;
musica1.Artista = "Barões da Pisadinha";

Musica musica2 = new Musica();
musica2.Nome = "Bohemian Rhapsody";
musica2.Duracao = 354;

albumDoQueen.AdicionarMusica(musica1);
albumDoQueen.AdicionarMusica(musica2);

Banda queen = new Banda();
queen.Nome = "Queen";
queen.AdicionarAlbum(albumDoQueen);
queen.ExibirDiscografia();

musica1.ExibirFichaTecnica();

Para quem quiser visualizar o erro no código comentado pelos instrutores na aula, seria esta linha do ExibirFichaTecnica(). Acrescentar ela no Program.cs. Quando roda é possível ver o nome da Banda como Queen e o artista da música como Barões da Pisadinha.

1 resposta
solução!

Olá, Estudante. Tudo bem?

Obrigado por compartilhar seu código aqui com a gente.

Achei interessante como você organizou os objetos de Álbum e Música. No entanto, notei que, ao associar a música "Love of my life" ao Artista "Barões da Pisadinha", o código mostra um conflito no ExibirFichaTecnica() porque essa música deveria pertencer ao Queen. Isso ocorre porque o atributo Artista foi definido diretamente no objeto Música, mas você pode evitar essa duplicidade de informações vinculando a banda no próprio álbum, o que centraliza os dados e evita inconsistências.

Uma dica é experimente associar o Artista no objeto Álbum e remover o atributo Artista da classe Música. Isso garante que todas as músicas no álbum estejam corretamente ligadas ao mesmo artista. Veja um exemplo de como ajustar:

class Album {
   public string Nome;
   public Banda Artista;
   public List<Musica> Musicas = new List<Musica>();
   
   public void AdicionarMusica(Musica musica) {
       Musicas.Add(musica);
   }
}

Neste código, a classe Album recebe o atributo Artista, e todas as músicas adicionadas automaticamente terão o mesmo artista. Isso simplifica a associação e evita erros ao exibir a ficha técnica.

Conte com o apoio do Fórum. Abraços e bons estudos!