Salut,
Je travaille sur un exercice portant sur la gestion d'un catalogue de livres. On demande notamment d'écrire une méthode pour rechercher un livre stocké dans une table.
Je me suis rendu compte que la recherche possède un tronc commun qui compare tout simplement une chaîne au titre ou au code isbn.
On pourrais créer une méthode commune comme ci-dessous mais quelque chose me dis que cette solution n'est pas vraiment élégante.
Auriez-vous une alternative à proposer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 public Livre rechercherLivre( String chaineRecherche, String typeRecherche ) { String chaineComparaison = ""; Livre instanceLivre = null; if( typeRecherche == null ) return null; if( chaineRecherche == "" ) return null; for( int i = 0; i < tailleTableau; i++ ) { if( typeRecherche == "Titre" ) chaineComparaison = tableauLivres[ i ].getTitre(); else if( typeRecherche == "ISBN" ) chaineComparaison = tableauLivres[ i ].getIsbn(); if( chaineComparaison == chaineRecherche ) instanceLivre = tableauLivres[ i ]; return instanceLivre; } return null; }
Partager