Java : problème methode de classe

[Résolu/Fermé]
Signaler
Messages postés
8
Date d'inscription
dimanche 21 novembre 2010
Statut
Membre
Dernière intervention
15 mai 2011
-
Messages postés
8
Date d'inscription
dimanche 21 novembre 2010
Statut
Membre
Dernière intervention
15 mai 2011
-
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.


2 réponses

Messages postés
16372
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
23 juillet 2021
2 860
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
8
Date d'inscription
dimanche 21 novembre 2010
Statut
Membre
Dernière intervention
15 mai 2011

Ah d'accord merci KX.