Rechercher : dans
Par :

[Java] Utilisation des Getter/Setter

Dernière réponse le 11 jun 2009 à 16:36:32 SyPiC, le 9 jun 2009 à 23:26:57 
 Signaler ce message aux modérateurs

Bonjour,
Je suis débutant en java (moyen) et je fais un projet java pour mon apprentissage d'informaticien. Je voudrais utiliser un getter, mais je n'arrive pas à utiliser les attributs des autres classes. je ne sais pas quelle syntaxe il faut utiliser...
Je m'explique:
- j'ai une classe Joueur
- j'ai une classe Chien
Ma classe Chien comporte un attribut:
private int vie = 5;
Je veux utiliser le int vie dans ma classe joueur. Je veux pouvoir récupérer ce 5 de ma classe Chien et l'utiliser pour faire une boucle while(vie > 0) dans un objet joueur1 de la classe Joueur... J'utilise NetBeans et j'ai fait un projet en UML en parallèle qui m'as généré mes getter automatiquement qui m'a fait ca:

public Chien getChien () {
return mChien;
}

Il m'a aussi déclaré cela dans ma classe:

private Chien mChien;

Donc j'ai déjà le GET mais je sais pas si s'est le bon, je sais pas comment utiliser la valeur. Bref sa marche pas...
Donc si vous avez de l'aide a me proposer se serait super! Si j'ai pas été clair, dites-le moi et je reformulerai ma question autrement...

Merci beaucoup!

Meilleures réponses pour « [Java] Utilisation des Getter/Setter » dans :
Hibernate [Partie 2]: configuration et utilisation VoirVoir la première partie de l'astuce Hibernate (Partie 1): Présentation Configuration Hibernate dans une application JAVA Utilisation de Hibernate dans une application JAVA : configuration et utilisation de Hibernate Configuration...
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
Dictionnaire pour téléphones mobiles supportant Java VoirJLearnItME est une application gratuite pour téléphone mobile permettant d'avoir un dictionnaire comprenant 15 langues. La seule condition que doit remplir votre téléphone est de supporter le Java. L'interface utilisateur est...
Java - Les packages VoirIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)...
Java: les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans...
Variables d'environnement VoirVariables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de...

1

snake-d12, le 10 jun 2009 à 01:46:42

Puisque vous avez un attribut private int vie = 5;
vous devez avoir dans la même classe:

public int getVie(){
return vie;
}
public void setVie(intvie){
this.vie=vie;
}

et dans la classe où vous voulez récupérer la valeur, il vous suffit seulement d'instancier un Objet de la classe Chien, et faire ObjetChien.getVie() et vous obtenez la valeur déclarer dans l'attribut vie. L'argent est la seule puissance qu'on ne discute jamais

Répondre à snake-d12

2

SyPiC, le 10 jun 2009 à 19:00:23

Je comprends toujours pas...
Bon, je vais faire un petit programme.

La classe Main:

package testgetset;
public class Main {
public static void main(String[] args) {

}
}

La classe Chien:

package testgetset;
public class Chien {
private int age = 5;
}

La classe Joueur

package testgetset;
public class Joueur {
public void boucle(){
while(vie /*du chien mais il faut faire un get... je sais pas comment faire...*/ > 0){
System.out.println("blablabla");
}
}
}

Si quelqu'un peut m'aider en complétant mon programme se serait super...
Voila, merci d'avance...

Répondre à SyPiC

3

snake-d12, le 10 jun 2009 à 19:36:21
  • +1

Ok, un exemple pour comprendre :

******************La Classe Chien *****************************

package testgetset;

public class Chien {
	private int age = 5;

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}	
}



******************La Classe Joueur *****************************
package testgetset;

public class Joueur {	
	
	public void boucle(){
		Chien c = new Chien();
		while(c.getAge() > 0){
			System.out.println("blablabla");
		}
	} 
}


******************La Classe Main*****************************
package testgetset;

public class Main {

	public static void main(String[] args) {
		Joueur j = new Joueur();
		j.boucle();	
	}
}


**********************************************************
J'espère que cela vous serai utile
Bonne chance
L'argent est la seule puissance qu'on ne discute jamais

Répondre à snake-d12

4

 SyPiC, le 11 jun 2009 à 16:36:32

Merci beaucoup pour l'exemple! C'était ce qu'il me manquait...
Ça marche maintenant!

Répondre à SyPiC
Collection CommentÇaMarche.net