diff --git a/Sources/Model/Album.cs b/Sources/Model/Album.cs index 15cdca4..9daffcf 100644 --- a/Sources/Model/Album.cs +++ b/Sources/Model/Album.cs @@ -96,6 +96,9 @@ namespace Model private ObservableCollection infoTitles = new ObservableCollection(); + /// + /// Constructeur de la classe album + /// public Album(string name, string imageURL, Artist artist, string description, string information) { id = nbAlbum; @@ -106,22 +109,36 @@ namespace Model Description = description; Information = information; } - + + /// + /// Constructeur par défaut de la classe album + /// public Album() { Artist = new Artist(Manager.DEFAULT_NAME); } - + /// + /// Permet d'ajouter l'InfoTitle passé en paramètre à la liste + /// + /// public void AddTitle(InfoTitle title) { infoTitles.Add(title); } - + /// + /// Permet de supprimer l'InfoTitle passé en paramètre si il est présent dans la liste + /// + /// public void RemoveTitle(InfoTitle title) { infoTitles.Remove(title); } + /// + /// Fonction qui permet de déterminer si deux objets Album sont égaux + /// + /// + /// Un booléen indiquant si l'objet est égal public override bool Equals(object obj) { if (obj is null) return false; @@ -129,12 +146,19 @@ namespace Model if (obj is Album album && Name == album.Name) return true; else return false; } - + /// + /// Permet de déterminer le hash d'un objet Album + /// + /// hash de l'attribut ImageURL public override int GetHashCode() { return ImageURL.GetHashCode(); } + /// + /// Permet de convertir un objet Album en string + /// + /// une nouvelle chaîne caractères contenant le nom de l'album et le nom de l'artiste public override string ToString() { return $"Name : {Name}, Artist : {Artist}";