Methode java

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 ?
Configuration: Windows Vista
Internet Explorer 7.0

2 réponses

  1. public double addition() {
    return getA+getB;
    }
    1. 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
  2. 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
    1. 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());}
    2. Contributeur
      @kayzer59Bonsoir !
      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();
       }
      }