une appli bien conçue qui assure
vous êtes ici 4 5
public class Inventaire {
private List guitares;
public Inventaire() {
guitares = new linkedList();
}
public void addGuitare(String numSerie, double prix,
String fabricant, String modele,
String type, String boisFond, String boisTable) {
Guitare guitare = new Guitare(numSerie, prix, fabricant,
modele, type, boisFond, boisTable);
guitares.add(guitare);
}
public Guitare getGuitare(String numSerie) {
for (Iterator i = guitares.iterator(); i.hasNext(); ) {
Guitare guitare = (Guitare)i.next();
if (guitare.getNumSerie().equals(numSerie)) {
return guitare;
}
}
return null;
}
public Guitare chercher(Guitare chercherGuitare) {
for (Iterator i = guitares.iterator(); i.hasNext(); ) {
Guitare guitare = (Guitare)i.next();
// Ignore le numéro de série puisqu’il est unique
// Ignore le prix puisqu’il est unique
String fabricant = chercherGuitare.getFabricant();
if ((fabricant != null) && (!fabricant.equals(“”)) &&
(!fabricant.equals(guitare.getFabricant())))
continue;
String modele = chercherGuitare.getModele();
if ((modele != null) && (!modele.equals(“”)) &&
(!modele.equals(guitare.getModele())))
continue;
String type = chercherGuitare.getType();
if ((type != null) && (!chercherGuitare.equals(“”)) &&
(!type.equals(guitare.getType())))
continue;
String boisFond = chercherGuitare.getBoisFond();
if ((boisFond != null) && (!boisFond.equals(“”)) &&
(!boisFond.equals(guitare.getBoisFond())))
continue;
String boisTable = chercherGuitare.getBoisTable();
if ((boisTable != null) && (!boisTable.equals(“”)) &&
(!boisTable.equals(guitare.getBoisTable())))
continue;
}
return null;
}
}
Inventaire
guitares : List
addGuitare(String, double, String,
String, String, String, String)
getGuitare(String) : Guitare
chercher(Guitare) : Guitare
class
Inven-
taire {
cher-
cher()
Inventaire.java
Et Inventaire.java...
Attention, nous avons retiré les
déclarations d’importation pour
économiser de l’espace.
addGuitare() réunit tous
les attributs requis pour
créer une nouvelle instance
de Guitare, la crée et
l’ajoute à l’inventaire.
Cette méthode est un peu en
fouillis... Elle compare chaque
attribut de l’objet Guitare dans
lequel elle passe à chaque objet
Guitare dans l’inventaire d’Éric.