Class Album.Brano
java.lang.Object
it.unimi.di.prog2.temisvolti.playfy.Album.Brano
- Enclosing class:
- Album
Classe interna che rappresenta un brano.
Gli oggetti di questa classe sono istanziati esclusivamente dal costruttore dell'Album(String, List, List)
che provvede ad aggiungerli ai suoi brani.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionalbum()
Restituisce un riferimento all'album a cui il brano appartiene.boolean
appartiene
(Album album) Consente di determinare se questo brano appartiene al medesimo album di quello dato.asString
(boolean conAlbum) Restituisce una rappresentazione di questo brano come stringa.toString()
-
Field Details
-
titolo
Il titolo del brano. -
durata
La durata del brano.
-
-
Constructor Details
-
Brano
Costruisce un brano.Una volta creato, un brano deve essere aggiunto all'album che lo avvolge.
- Parameters:
titolo
- il titolo.durata
- la durata.- Throws:
NullPointerException
- se titolo o durata sono nulli.IllegalArgumentException
- se il titolo è vuoto, o la durata è 0.
-
-
Method Details
-
album
Restituisce un riferimento all'album a cui il brano appartiene.- Returns:
- l'album di cui questo brano è parte.
-
appartiene
Consente di determinare se questo brano appartiene al medesimo album di quello dato.- Parameters:
album
- l'album del quale è da verificare l'appartenenza.- Returns:
true
se e solo se questo brano appartiene all'album dato.- Throws:
NullPointerException
- se l'album ènull
.
-
asString
Restituisce una rappresentazione di questo brano come stringa.- Parameters:
conAlbum
- setrue
alla rappresentazione viene aggiunto il titolo dell'album.- Returns:
- una rappresentazione testuale del brano.
-
toString
-