si le modification et la suppression de canaris de marche pas à cause de la HashMap, essaie de la supprimer et de mettre dans la classe Annee
deux méthodes :
et la suppression devient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public Canari getCanari(String nomCanari) { for(Iterator ite = listeCanaris.iterator();ite.hasNext();){ Canari unCanari = (Canari) ite.next(); if(nomCanari.equals(unCanari.getNom())){ return unCanari; // canari trouvé on le renvoie } } // si on trouve pas ??? System.out.println("Pas de canari du nom de "+nomCanari+" trouvé pour l'année "+annee+ "!!!"); return null; }
pour l'utilisation c'est comme à la fin de mon message précédent
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public void removeCanari(String nomCanari){ Canari canariASupprimer = getCanari(nomCanari); if(canariASupprimer!=null) listeCanaris.remove(canariASupprimer); }
Partager