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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
public class ModifierBaseAnnee {
public void editBaseAnnee(Annee lecture) {
//Methode pour récupérer un canari par son nom
// Initialisation du dico
HashMap dico = lecture.getDico();
System.out.println("");
System.out.println("Avant modif, le dico contient les canaris suivants :");
afficherDico(dico);
Canari unCanari = (Canari)dico.remove("titi");
System.out.println(unCanari);
//Au cas où j'aurais pas de canari prénommé Titi.
if(unCanari!=null) {
unCanari.setNom("grosMinet"); // changement du nom
dico.put(unCanari.getNom(),unCanari);
System.out.println("");
System.out.println("Après modif, le dico contient les canaris suivants :");
afficherDico(dico);
System.out.println("");
System.out.println("Et la liste contient les canaris suivants :");
afficherListe(lecture.getAnnee());
}
else { System.out.println("pas de canari");}
}
private void afficherDico(HashMap dico) {
Set set = dico.keySet();
Iterator iterator = set.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
}
private void afficherListe(List list) {
Iterator iterator = list.iterator();
while(iterator.hasNext()) {
System.out.println(((Canari)iterator.next()).getNom());
}
}
} |