aboutsummaryrefslogtreecommitdiff
path: root/umlDiagram/output.puml
blob: 60d9a41527f0491fc8dc4b5fe7d31b6111b15d22 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
@startuml
skinparam classAttributeIconSize 0
class Playlist{
- {static} serialVersionUID : long
- id : int
- name : String
- songs : ArrayList<Song>
- audiobooks : ArrayList<AudioBook>
+ Playlist(name : String, songs : ArrayList<Song>, audiobooks : ArrayList<AudioBook>)
+ getId() : int
+ getName() : String
+ getSongs() : void
+ getAudioBooks() : void
+ setId(id : int) : void
+ setName(name : String) : void
+ toString() : String
}
Playlist ..|> Serializable
class AudioBook{
- {static} serialVersionUID : long
- author : String
+ AudioBook(title : String, duration : int, content : String, author : String, language : Language, category : Category)
+ getAuthor() : String
+ getLanguage() : String
+ getCategory() : String
+ setArtist(author : String) : void
+ setGenre(language : Language) : void
+ setCategory(category : Category) : void
+ toString() : String
}
AudioBook --|> MusicalElement
class jMusicHub{
+ jMusicHub()
+ {static} addSong(scan : Scanner) : Song
+ {static} addAudioBook(scan : Scanner) : AudioBook
+ {static} addAlbum(scan : Scanner) : Album
+ {static} addPlaylist(scan : Scanner, songs : ArrayList<Song>, audiobooks : ArrayList<AudioBook>) : Playlist
+ {static} save(filename : String, elements : ArrayList) : void
+ {static} listById(filename : String) : void
+ {static} listPlaylistsByName() : void
+ {static} listAlbumsByDate() : void
+ {static} listAlbumsByGenre() : void
+ {static} listAudioBooksByAuthor() : void
+ {static} extract(filename : String) : ArrayList
+ {static} addSongToAlbum(scan : Scanner, albums : ArrayList<Album>, songs : ArrayList<Song>) : void
+ {static} delPlaylist(playlists : ArrayList<Playlist>) : ArrayList<Playlist>
+ {static} contentOfPlaylist(playlists : ArrayList<Playlist>) : void
+ {static} contentOfAlbum(albums : ArrayList<Album>) : void
+ {static} main(args : String[]) : void
}
class Album{
- {static} serialVersionUID : long
- id : int
- date : Date
- title : String
- songs : ArrayList<Song>
+ Album(title : String, duration : int, artist : String, date : Date, songs : ArrayList<Song>)
+ getId() : int
+ getTitle() : String
+ getDuration() : int
+ getArtist() : String
+ getDate() : Date
+ getSongs() : void
+ getGenre() : String
+ setId(id : int) : void
+ setTitle(title : String) : void
+ setArtist(artist : String) : void
+ setDate(date : Date) : void
+ addSong(song : Song) : void
+ toString() : String
}
Album ..|> Serializable
class Song{
- {static} serialVersionUID : long
- artist : String
+ Song(title : String, duration : int, content : String, artist : String, genre : Genre)
+ getArtist() : String
+ getGenre() : String
+ setArtist(artist : String) : void
+ setGenre(genre : Genre) : void
+ toString() : String
}
Song --|> MusicalElement
class MusicalElement{
- id : int
- title : String
+ MusicalElement(title : String, duration : int, content : String)
+ getId() : int
+ getTitle() : String
+ getDuration() : int
+ getContent() : String
+ setId(id : int) : void
+ setTitle(title : String) : void
+ setDuration(duration : int) : void
+ setContent(content : String) : void
}
MusicalElement ..|> Serializable
enum Genre{
JAZZ
CLASSICAL
HIPHOP
ROCK
POP
RAP
}
enum Language{
FRENCH
ENGLISH
ITALIAN
SPANISH
GERMAN
}
enum Category{
TEEN
NOVEL
THEATER
SPEECH
DOCUMENTARY
}
@enduml