Methode java

kayzer59 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -  
kayzer59 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   42
 
public double addition() {
return getA+getB;
}
0
kayzer59 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   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   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   329 > kayzer59 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   > Marco la baraque Messages postés 996 Date d'inscription   Statut Contributeur Dernière intervention  
 
merci pour l'info ^^ ça marche
0