Bonjour,
J'ai un projet à faire qui consiste à créer un lecteur multimédia.
Ma première étape étant de créer les accesseurs et mutateur (les compléter serais plus exact) et créer les variables d'instances correspondantes.
Seulement je suis un peu perdu et je sais pas trop quoi faire

J'espère que la longueur du code n'est pas trop gênante, mais il y a beaucoups de commentaire.

Je me doute que pour :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
	public String getAlbum() {
		return EMPTY;
	}
je devrais écrire quelque chose comme ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
	public String getAlbum() {
		return Album;
	}
Mais j'y arrive pas


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
package mediacenter.model;
 
import java.io.PrintStream;
 
/**
 * Cette classe represente les entites media (une chanson, un film, ...)
 * qui peuvent etre reproduit et catalogue par le centre media.
 * 
 * @creation 2004-09-14
 */
public class Media {
 
	// chaine de caracteres utilise pour remplir les champs vides
	public static final String EMPTY = "<unknown>";
 
	// nombre de champs contenus dans un fichier media
	public static final int NUMBER_OF_FIELDS = 7;
 
 
	/**
         * Renvoit la valeur d'un champ en fonction du numero de ce champ.
         * 
         * @param pos est le numero du champ dont on veut obtenir la valeur.
         * 
         * @pre 0 <= pos < NUMBER_OF_FIELDS
         * @post Aucune modification n'est effectuee
         * @return      Le track_id du media si pos vaut 0
         *          le nom du media si pos vaut 1
         *          l'artiste du media si pos vaut 2
         *          l'album du media si pos vaut 3
         *          l'annee du media si pos vaut 4
         *          la cotation du media si pos vaut 5
         *          la localisation du media si pos vaut 6
         */
	public Object getFieldValue(int pos) {
		if(pos == MediaFields.TRACK_ID) return this.getTrack_ID();
		else return null;
	}
 
	/**
         * Recupere l'album du media
         * 
         * @pre -
         * @post Aucune modification n'est effectuee
         * @return L'album du media
         */
	public String getAlbum() {
		return EMPTY;
	}
 
	/**
         * Met a jour l'album du media
         * 
         * @param album est le nouvel album du media
         * 
         * @pre Le parametre album ne vaut pas null
         * @post L'album du media est mis a jour avec la valeur du parametre album 
         */
	public void setAlbum(String album) {
 
	}
 
	/**
         * Recupere l'artiste du media
         * 
         * @pre -
         * @post Aucune modification n'est effectuee
         * @return L'artiste du media
         */	
	public String getArtist() {
		return EMPTY;
	}
 
	/**
         * Met a jour l'artiste du media
         * 
         * @param artiste est le nouvel artiste du media
         * 
         * @pre Le parametre artist ne vaut pas null
         * @post L'artiste du media est mis a jour avec la valeur du parametre artist 
         */	
	public void setArtist(String artist) {
 
	}
 
	/**
         * Recupere la localisation du media
         * 
         * @pre -
         * @post Aucune modification n'est effectuee
         * @return La localisation du media
         */	
	public String getLocation() {
		return EMPTY;
	}
 
	/**
         * Met a jour la localisation du media (p.e. ou il se trouve sur le disque dur)
         * 
         * @param location est la nouvelle localisation du media
         * 
         * @pre Le parametre location ne vaut pas null
         * @post La localisation du media est mise a jour avec la valeur du parametre location 
         */	
	public void setLocation(String location) {
 
	}
 
	/**
         * Recupere le nom du media
         * 
         * @pre -
         * @post Aucune modification n'est effectuee
         * @return Le nom du media
         */	
	public String getName() {
		return EMPTY;
	}
 
	/**
         * Met a jour le nom du media
         * 
         * @param name est le nouveau nom du media
         * 
         * @pre Le parametre name ne vaut pas null
         * @post Le nom du media est mis a jour avec la valeur du parametre name 
         */
	public void setName(String name) {
 
	}
 
	/**
         * Recupere la cotation du media
         * 
         * @pre -
         * @post Aucune modification n'est effectuee
         * @return Un objet du type Integer representant la cotation du media
         */	
	public Integer getRating() {
		return -1;
	}
 
	/**
         * Met a jour la cotation du media
         * 
         * @param rating est la nouvelle cotation du media
         * 
         * @pre Le parametre rating est un entier entre 0 et 100.
         * @post La cotation du media est mise jour avec la valeur du parametre rating 
         */	
	public void setRating(int rating) {
 
	}
 
	/**
         * Recupere le track ID du media
         * 
         * @pre -
         * @post Aucune modification n'est effectuee
         * @return Un objet du type Integer contenant le track ID du media
         */	
 
	public Integer getTrack_ID() {
		return -1;
	}
 
	/**
         * Met a jour le track ID du media
         * 
         * 
         * @param track_id est le nouveau track_id du media
         * @post Le track_id du media est mis a jour avec la valeur du parametre track_id 
         */	
	public void setTrack_ID(int track_ID) {
 
	}
 
	/**
         * Recupere l'annee du media
         * 
         * @pre -
         * @post Aucune modification n'est effectuee
         * @return Un objet du type Integer representant l'annee du media
         */	
	public Integer getYear() {
		return -1;
	}
 
	/**
         * Met a jour l'annee du media
         * 
         * @param year est la nouvelle annee du media
         * 
         * @post L'annee du media est mis a jour avec la valeur du parametre year 
         */
	public void setYear(int year) {
 
	}
 
	/**
         * @param out est un PrintStream (comme le console Java)
         * @post Les differents champs et la valeur correspondante de cet objet media ont ete imprime sur le PrintsStream out,
         *   un champ et une valeur par ligne, selon le format suivant (example du output pour une chanson):
         *   %Track_ID 10672
         *   %Name Horror Land  
     *   %Artist Al Azred
     *   %Album Symphony For A Psychosis
     *   %Year 2005
     *   %Rating 20
     *   %Location file://localhost/Al%20Azred/Symphony%20For%20A%20Psychosis/01%20Horror%20Land.mp3
         */
	public void print(PrintStream out){
 
	}
}