Methode java

Fermé
kayzer59 Messages postés 18 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 11 février 2009 - 25 mai 2008 à 19:22
kayzer59 Messages postés 18 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 11 février 2009 - 25 mai 2008 à 22:40
Bonjour,
imaginons j'ai le code source suivant

class A{
private double a;
private double b;
...
public double getA(){ return this.a; }
public double getB(){ return this.b; }
...
}

question :

comment faire la fonction (dans la meme class) qui me retourne le resultat representant getA+getB ?
A voir également:

2 réponses

Mchupakabra Messages postés 311 Date d'inscription lundi 12 mars 2007 Statut Membre Dernière intervention 11 septembre 2012 42
25 mai 2008 à 19:32
public double addition() {
return getA+getB;
}
0
kayzer59 Messages postés 18 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 11 février 2009
25 mai 2008 à 19:37
euh...!

getA() et getB() c'est des fonctions c'est pas de variables

je pense que pour additionner le resultat que nous retourne ces fonctions il faut créer un objet

de plus je vois pas comment on peux faire getA+getB on a direct une erreur qui s'affiche
0
Mchupakabra Messages postés 311 Date d'inscription lundi 12 mars 2007 Statut Membre Dernière intervention 11 septembre 2012 42
25 mai 2008 à 19:42
GetA et GetB sont des fonctions qui retournent des doubles, donc quand tu mets return getA normalement ça va retourner un double, alors getA+ GetB va aussi retourner un double.
Tu peux très bien faire appel à d'autres fonctions à l'intérieur d'une fonction donnée, je n'ai pas très bien compris ta remarque
0
kayzer59 Messages postés 18 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 11 février 2009
25 mai 2008 à 19:56
j'ai deux fonction la fonction

public double getA(){return this.a;}
public double getB(){return this.b;}

je veux une fonction qui nous retourne l'addition des resultats recuperés recuperés de chacune des deux fonctions

pour ça je pense qu'il faut carrement instancier un objet du type de la class actuelle ensuite appliquer ces deux fonction a notre objet qu'on a créésensuite additionner tt ça dans la mm fonction et demandé que ceci soit le resultat qui doit etre retourné

cad je pense que ça va ressembler à ça :

public double addition(){
A OBJET=new A();
return (OBJET.getA()+OBJET.getb());}
0
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329 > kayzer59 Messages postés 18 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 11 février 2009
25 mai 2008 à 20:34
Bonsoir !
Si ta méthode est dans la même classe, tu n'est pas obligée de passer par tes accesseurs (tes attributs a et b sont visibles dans toute ta classe).
public double addition(){
 return this.a + this.b; //return getA() + getB() marche aussi
}


En revanche, si tu définis cette méthode dans une autre classe, tu devras instancier ta classe A, et utiliser les accesseurs (car a et b sont private) :
public Class B{
 public double addition(){
  A a = new A();
  return a.getA() + a.getB();
 }
}
0
kayzer59 Messages postés 18 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 11 février 2009 > Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009
25 mai 2008 à 22:40
merci pour l'info ^^ ça marche
0