Variables d'instances et code
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:
1 2 3
| public String getAlbum() {
return EMPTY;
} |
je devrais écrire quelque chose comme ça:
Code:
1 2 3
| public String getAlbum() {
return Album;
} |
Mais j'y arrive pas :(
Code:
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){
}
} |