Java : problème methode de classe

Résolu
noobi59 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
noobi59 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis débutant en java et jai un problème avec une méthode de classe.

-Je me trouve dans la classe médiatheque, qui est une ArrayList de document.
-Un document est juste une combinaison de deux String, "TitreDocumen"t et "cote"
-Dans la classe Documen J'ai fait la méthode aCetteCote().


public boolean aCetteCote(String cote){
return this.cote==cote;

Mon problème est dans la classe Médiathèque, Je veux faire une méthode rechercherCote, qui me retourne le Document de l'arrayList possédant cette Cote.


Voici mon code: (al est l'arrayliste)

public Document rechercherCote(String cote){
for(int i = 0; i < al.size(); i++){
if(al.get(i).aCetteCote(cote)){
return al.get(i);
}
else
System.out.println("il n'y a pas de document possedant cette cote");
}


Eclipse me dit que rechercherCote doit retourner un Document, Ce que ma méthode ne fera pas si je ne passes pas par le if...Mais si aucun Document ne possède cette cote je ne peux pas en retourner un...

Comment contourner ce problème ?

Merci de vos réponses.


A voir également:

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Tu peux renvoyer null et faire le test en sortie...

public Document rechercherCote(String cote)
{ 
   for (Document d : al)
      if (d.aCetteCote(cote)) 
         return d;

   return null;
}

Mediatheque m;
Document d = m.rechercherCote("12");
if (d==null)
   System.out.println("il n'y a pas de document possedant cette cote");
else
   System.out.println("le document correspondant est "+d.titreDocument);
1
noobi59 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Ah d'accord merci KX.
0