IFT1176 – Automne 2003
Discographie
Par Michel ReidÉnoncé : On se propose de gérer une banque de donnéescomposée d’un ensemble d’éléments représentant des albums de musique.
Un album est représenté par le nom de l’artiste (du groupe), le titre de l’album, et par la liste des chansons de l’album.
Quelques exigences pour l’implémentation:
- Pour la banque de données, vous devez utiliser une Map dont la clé est le nom de l’artiste et la donnée est une collection contenant les albums de cet artiste.
o Cette Map doit être triée selon le nom de l’artiste.
o La collection contenant les albums de l’artiste doit être triée selon le titre et ne peut contenir de doublon. Puisque la clé de la Map est le nom de l’artiste, évitez de dupliquer cette information dans les albums de la collection.
- Pour chaque album, vous devez utiliser une collection pour conserver la liste des chansons. Cette liste peut contenir des doublons et doit conserver l’ordre de saisie.
- Le fichier album.txt contient un ensemble de données.
o Les données sur un album se retrouve sur plusieurs lignes dans le fichier : sur la première ligne on trouve le nom de l’artiste, sur la seconde ligne, le titre de l’album. Chaque ligne subséquente contient (en ordre) le titre d’une chanson de l’album. Après les informations de chaque album, il y a une ligne qui
contient---.
o La sauvegarde dans un fichier doit avoir la même structure que le fichier de données.
Exemple de contenu du fichier : Gabriel, Peter
Up Darkness Growing up Sky blue No way out I grieve
The Barry Williams show My head sounds like that More than this
Signal to noise The drop ---
Dans l’exemple précédent, l’artiste est Gabriel, Peter, le titre de l’album est Up et les autres lignes contiennent chacune un titre de chanson.