Java : problème methode de classe

Résolu/Fermé
noobi59 Messages postés 8 Date d'inscription dimanche 21 novembre 2010 Statut Membre Dernière intervention 15 mai 2011 - Modifié par noobi59 le 14/05/2011 à 21:32
noobi59 Messages postés 8 Date d'inscription dimanche 21 novembre 2010 Statut Membre Dernière intervention 15 mai 2011 - 15 mai 2011 à 10:20
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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
14 mai 2011 à 22:19
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 dimanche 21 novembre 2010 Statut Membre Dernière intervention 15 mai 2011
15 mai 2011 à 10:20
Ah d'accord merci KX.
0