Type de retour

Type de retour - Java - Programmation

Marsh Posté le 26-02-2008 à 18:54:27    

Bonjour tout le monde,j'ai un petit problème avec une méthode très simple la voici:
 
public double getsalaire(){
 
  if(code==1) // la variable code fait parti de la classe qui contient cette méthode.
  return 800.0;
   
  if(code==2)
   return 1500.0;
   
  if(code==3)
     
   return 2000.0;
   
   
 }
}

 
-Le problème c'est qu'il me retourne au moment de la compilation "This method must return a result of type double" ,ça serait sympa si vous pouviez m'aider.
Merci d'avance.

Reply

Marsh Posté le 26-02-2008 à 18:54:27   

Reply

Marsh Posté le 26-02-2008 à 19:32:30    

Le seul truc que je vois, c'est qu'il faudrait retourner quelque chose pour le cas ou code n'est pas égale à 1, 2 ou 3 même si ça n'arrivera pas. Donc un return 0 à la fin de la méthode.
À part ça je vois rien du tout étant donné que double peut très largement contenir les valeurs que tu veux retourner.
A propos, un float voir un int ne seraient-ils pas mieux?

Message cité 1 fois
Message édité par dwogsi le 26-02-2008 à 19:39:18

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 26-02-2008 à 20:12:00    

dwogsi a écrit :

Le seul truc que je vois, c'est qu'il faudrait retourner quelque chose pour le cas ou code n'est pas égale à 1, 2 ou 3 même si ça n'arrivera pas. Donc un return 0 à la fin de la méthode.
À part ça je vois rien du tout étant donné que double peut très largement contenir les valeurs que tu veux retourner.
A propos, un float voir un int ne seraient-ils pas mieux?

 

J'ai essayé le float,le int  même erreur.
Et j'ai fait le return 0 ca ne change rien,c'est bizarre quand même.
Je précise que je suis sur eclipse si ça peut changer quelque chose.

 

Edit: En fait tu avais raison fallait mettre le cas ou code différent de 1,2 ou 3 merci beaucoup.


Message édité par GL912 le 26-02-2008 à 20:48:22
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed