Bonsoir,
Dans mon précédent post rolfone m'a indiqué un lien qui m'a permis de comprendre quelque peu les accesseurs et les mutateurs. J'ai donc essayé sur mon code.
J'ai 2 class, une film l'autre test. Je dois sans modifier l'accesibilité des attributs (demeuré en "private") écrire des méthodes dans Film qui permettent justement de modifier les attributs.
J'ai donc écrit ce code. Si aucune erreur ne s'affiche, je n'arrive pas à modifier ces attributs.
Y a t'il une explication ?
Voici le code de la class Film:
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 //Créer un fichier Film avec une classe Film public class Film { //Définir les attributs /** * Le titre du film */ private String titre; /** * L'année de sortie du film */ private int dateSortie; /** * Nom du réalisateur */ private String realisateur; /** * Constructeur du film */ public Film(int dateSortie, String titre, String realisateur){ this.dateSortie = dateSortie; this.titre = titre; this.realisateur = realisateur; } //Définir les méthodes public void afficherFilm(){ System.out.println(" Sorti en " + this.dateSortie + " nom du film " + "" + this.titre + " réalisé par " + "" + this.realisateur); } //Question 7 :Accessibilité public void setDateSortie(int dateSortie) { this.dateSortie = dateSortie; } public int getDateSortie() { return dateSortie; } public void setTitre(String titre){ this.titre = titre; } public String getTitre(){ return titre; } public void setRealisateur(String realisateur){ this.realisateur = realisateur; } public String getRealisateur(){ return realisateur; } }
Voici le code de la class Tests :
Merci pour votre aide
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 public class Test { /** * @param args */ public static void main(String[] args) { //Déclaration de 2 films Film film1; Film film2; //Construction des 2 films film1 = new Film(2009, "17 ans encore", "Burr Steers"); film2 = new Film(2008, "A bout de course", "Sidney Lumet"); //Test de la methode d'affichage film1.afficherFilm(); film2.afficherFilm(); //Récupération des données film1.getTitre(); film1.getDateSortie(); film1.getRealisateur(); } }
Partager