Modifier et récuperer les données avec get et set
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:
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 :
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
| 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();
}
} |
Merci pour votre aide