IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Variables d'instances et code


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut 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 : 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){
     
    	}
    }

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par tzusiou Voir le message

    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
    Il va falloir nous détailler un peu plus ce qui te coince dans l'histoire. Ce que tu tappe, les erreurs que tu obtiens, etc. On ne va certainement pas remplir la classe pour toi, ce n'est pas le but du forum

  3. #3
    Invité
    Invité(e)
    Par défaut
    Oui je comprend.
    Donc je suis un peu noyé avec toutes mes classes:
    Je crois que j'ai trouvé la solution pour mes accesseurs et mutateurs, j'ai rajouté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	private String Album;
    	private String Artist;
    	private String Location;
    	private String Name;
    	private Integer Rating;
    	private int Track_ID;
    	private Integer Year;
    et donc j'ai mit tout mes accesseurs en suivant ce style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public String getAlbum() {
    		return Album;
    	}
    Mais je sais pas exactement que faire pour les mutateurs.

    Je n'obtiens pas d'erreur (note qu'avant j'avais pas d'erreurs vu que c'est le code donnée par le prof) mais j'aimerais une confirmation de ce que j'ai fait.

    Puis pour la méthode print j'ai fait ceci: :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public void print(PrintStream out){
    		System.out.println(Track_ID);
    		System.out.println(Name);
    		System.out.println(Artist);
    		System.out.println(Album);
    		System.out.println(Year);
    		System.out.println(Rating);
    		System.out.println(Location);
     
    	}
    Si quelqu'un pourrais me dire si c'est bien en accord par rapport aux commentaires ou ce que je dois changer ce serais vraiment gentil.

    Merci d'avance.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par tzusiou Voir le message
    Mais je sais pas exactement que faire pour les mutateurs.

    Je n'obtiens pas d'erreur (note qu'avant j'avais pas d'erreurs vu que c'est le code donnée par le prof) mais j'aimerais une confirmation de ce que j'ai fait.
    Ben poste les si tu veux qu'on te confirme qu'ils sont correct

    Puis pour la méthode print j'ai fait ceci: :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public void print(PrintStream out){
    		System.out.println(Track_ID);
    		System.out.println(Name);
    		System.out.println(Artist);
    		System.out.println(Album);
    		System.out.println(Year);
    		System.out.println(Rating);
    		System.out.println(Location);
     
    	}
    Si quelqu'un pourrais me dire si c'est bien en accord par rapport aux commentaires ou ce que je dois changer ce serais vraiment gentil.
    Suffit de lire le commentaire et de comparer avec ce que tu sort. Tu notera qu'il manque pour chaque ligne le "%nomduchamp" qui dois apparaitre devant


    Dernière chose, on recommende en java de commencer les noms de champs et de variables par une minuscule, les majuscule c'est pour donner des noms aux classes

  5. #5
    Invité
    Invité(e)
    Par défaut
    Voilà comment j'ai modifié tout mes champs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private String album;
    	private String artist;
    	private String location;
    	private String name;
    	private Integer rating;
    	private int track_ID;
    	private Integer year;
    Pour la méthode String j'ai fait de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    	public void print(PrintStream out){
    		System.out.println("%Track_ID " + track_ID);
    		System.out.println("%Name " + name);
    		System.out.println("%Artist " + artist);
    		System.out.println("%Album " + album);
    		System.out.println("%Year " + year);
    		System.out.println("%Rating " + rating);
    		System.out.println("%Location" + location);//Je dois rajouter: "files://" ?
     
    	}
    }
    Pour mes mutateurs la seul idée qui m'est venu c'est ça : mais je sais pas si c'est très correct :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    	/**
             * 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) {
    		this.artist=artist;
    	}
    Merci pour vos réponse.

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ça m'a l'air correct

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. pb variable javascript contenant du code html
    Par mgemc2 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/08/2006, 16h33
  2. Collection et variable non instancié
    Par david06600 dans le forum Langage
    Réponses: 1
    Dernier message: 17/08/2006, 14h23
  3. basculer une variable javascript dans du code JSP
    Par gloglo dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 01/06/2006, 11h44
  4. Variable d'instance et classe anonyme
    Par zoullou dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 21/05/2006, 12h30
  5. [POO] Retrouver une variable d'instance de classe
    Par stailer dans le forum Langage
    Réponses: 1
    Dernier message: 18/02/2006, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo