Salut,
Le problème vient, je pense, que je ne peux pas voir certains attributs et notamment ceux de type String. Que ce soit pour les CD, Vidéo ou Jeux, c'est pareil.
On voit ci-dessous que certains attributs sont null... (Commentaire est volontairement vide) et on remarque que les attributs de type int sont affichés contrairement à ceux de type String.
Quel est le problème et comment le résoudre?
Voilà mon code, par soucis de concision, je n'ai mis que le code pour les CD.
Merci d'avance pour vos idées, remarques, ...
Classe Médiathèque (classe éxécutive)Envoyé par Console
Classe Database
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 public class Mediatheque { public static void main(String[] args) { //Création d'un échantillon de Médias CD CD1 = new CD("California", "Mr Bungle", "John Zorn", "Ambiance Psychédélique Trash", "44:13", 10, 17); CD CD2 = new CD("Aenima", "Tool", "X", "Rock Progressif", "68:35", 9, 18); Video Vid1 = new Video("Tueurs Nés", "Oliver Stone", "Warner Bros.","Action Policier", "1:58", 20); Video Vid2 = new Video("Brazil", "Terry Guilliam", "Fox-Hachette", "Comédie dramatique, Science Fiction", "2:25", 19); Jeu Jeu1 = new Jeu ("Gran Theft Auto San Andreas", "RockStar Games", "Take 2 Interactive", "Action", "PC", 16); Jeu Jeu2 = new Jeu ("Final Fantasy 6", "SquareSoft", "SquareSoft", "RPG", "SuperNintendo", 20); //Création de la BDD Database BDD = new Database(); BDD.ajouteCD(CD1); BDD.ajouteCD(CD2); BDD.ajouteVideo(Vid1); BDD.ajouteVideo(Vid2); BDD.ajouteJeu(Jeu1); BDD.ajouteJeu(Jeu2); System.out.println("##################################################################################"); System.out.println(" Médiathèque"); System.out.println("##################################################################################"); System.out.println(); BDD.list(); } }
Classe Media
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 public class Database { private ArrayList lesCD; private ArrayList lesVideos; private ArrayList lesJeux; /** * Construit une base de données vide. */ public Database() { this.lesCD = new ArrayList(); this.lesVideos = new ArrayList(); this.lesJeux = new ArrayList(); } /** * Ajoute un CD dans la BDD * @param leCD */ public void ajouteCD(CD leCD) { this.lesCD.add(leCD); } ... /** * Affiche une liste de tous les CD, Vidéos et Jeux dans la console. */ public void list() { // affiche la liste de CD System.out.println("============================================================="); System.out.println(" CD"); System.out.println("============================================================="); if (this.lesCD.size() != 0) { for(Iterator iter = this.lesCD.iterator(); iter.hasNext(); ) { CD unCD = (CD)iter.next(); unCD.print(); System.out.println(); // ligne vide entre des éléments } } else { System.out.println("Il n'y a pas de CD dans la BDD."); } ... } }
Classe CD
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public class Media { protected String nom; protected String auteur; protected String producteur; protected String commentaire; protected boolean emprunté; protected int note; protected String genre; ... }
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 public class CD extends Media { private int nbDePistes; private String durée; /** * Initialise le CD. */ public CD(String leTitre, String leGroupe, String producteur, String genre, String laDurée, int nbPistes, int note) { super.nom = leTitre; super.commentaire = ""; super.note = note; super.emprunté = false; super.producteur = producteur; this.nbDePistes = nbPistes; this.durée = laDurée; } /** * Affiche les détails concernant ce CD dans la console. */ public void print() { System.out.print(super.nom + " (" + this.durée + " mn)"); System.out.println("\n|----+Groupe : " + super.auteur); System.out.println("|----+Nombre de Pistes : " + this.nbDePistes); System.out.println("|----+Genre : " + super.genre); System.out.println("|----+Note : " + super.note); System.out.println("|----+Commentaire : " + super.commentaire); if (super.emprunté) { System.out.println("|----+Emprunté"); } else { System.out.println("|----+Disponnible"); } } }
Partager