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

Langage Java Discussion :

Modifier et récuperer les données avec get et set


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 156
    Par défaut 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 : 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 :

    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();
     
    	}
     
    }
    Merci pour votre aide

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    A aucun moment dans ton test tu ne modifie tes attributs.
    Donc c'est normal qu'il ne modifie rien...
    Il faut faire dans ton test un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    film1.setDateSortie(2002);//modifie la date par 2002
    film1.afficherFilm();
    Aussi,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    film1.getDateSortie();//Recupère la date... mais ne la stocke nulle part-> inutile
    int date =film1.getDateSortie();//utile 
    System.out.println(film1.getDateSortie());//utile

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 156
    Par défaut
    Ok ivelios. J'ai compris. J'ai fait les tests et ça fonctionne.

    Merci encore pour on aide

Discussions similaires

  1. Récuperer les données d'un formulaire HTML avec Knockout.js
    Par Thibault92 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/03/2012, 15h04
  2. [MySQL] récuperer les données avec UNION
    Par monlou dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 16/10/2010, 23h44
  3. Modifier les données avec un curseur
    Par isoman dans le forum SQL
    Réponses: 8
    Dernier message: 25/05/2008, 14h05
  4. C en CGI : Récuperer les données GET
    Par azertylr dans le forum C
    Réponses: 10
    Dernier message: 16/08/2007, 11h28
  5. [JTable] Comment récuperer les données d'un fichier texte ?
    Par Makunouchi dans le forum Composants
    Réponses: 2
    Dernier message: 03/05/2005, 16h37

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