1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
final public class Zoo {
//Dans notre cas les cages sont identifiées par un numéro
private final Map<BigDecimal, Cage> cages = new HashSet<Cage>();
public Map<BigDecimal, Cage> getCages(){
//permet de rendre non modifiable l'ensemble des cages
//une exception est levée en cas d'appel d'add ou addAll
return Collections.unmodifiableMap(this.cages);
}
public void addCage(BigDecimal identOfTheCage, Cage cage){
if(null == identOfTheCage) {
throw new NullPointerException();
}
if(null == cage) {
throw new NullPointerException();
}
this.cages.put(identOfTheCage, cage);
}
} |