package rtgre.modeles; import java.util.HashSet; import java.util.TreeMap; /** * Modélise un annuaire des salons sous la forme d’un tableau associatif clé=“#nom de salon” ⇒ valeur=“objet Room”. */ public class RoomMap extends TreeMap { /** * Ajoute un salon à l'annuaire des salons * @param room Le salon à ajouter */ public void add(Room room) { this.put(room.getRoomName(), room); } /** * Charge 4 salons dans l'annuaire des salons : "`#all`", "`#juniors`", "`#ducks`", "`#mice`" */ public void loadDefaultRooms() { this.add(new Room("#all")); this.add(new Room("#juniors")); this.add(new Room("#ducks")); this.add(new Room("#mice")); } /** * Charge les listes des utilisateurs autorisés pour les 4 salons chargés au préalable */ public void setLoginSets() { HashSet juniors = new HashSet<>(); juniors.add("riri"); juniors.add("fifi"); juniors.add("loulou"); this.get("#juniors").setLoginSet(juniors); HashSet ducks = new HashSet<>(); ducks.add("riri"); ducks.add("fifi"); ducks.add("loulou"); ducks.add("donald"); ducks.add("daisy"); ducks.add("picsou"); this.get("#ducks").setLoginSet(ducks); HashSet mice = new HashSet<>(); mice.add("mickey"); mice.add("minnie"); this.get("#mice").setLoginSet(mice); HashSet all = new HashSet<>(); all.add("riri"); all.add("fifi"); all.add("loulou"); all.add("donald"); all.add("daisy"); all.add("picsou"); all.add("mickey"); all.add("minnie"); all.add("dingo"); this.get("#all").setLoginSet(all); } }