mirror of
https://github.com/Akomry/sae302_applicom.git
synced 2025-12-06 08:43:54 +00:00
65 lines
1.8 KiB
Java
65 lines
1.8 KiB
Java
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<String, Room> {
|
||
/**
|
||
* 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<String> juniors = new HashSet<>();
|
||
juniors.add("riri");
|
||
juniors.add("fifi");
|
||
juniors.add("loulou");
|
||
this.get("#juniors").setLoginSet(juniors);
|
||
|
||
HashSet<String> 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<String> mice = new HashSet<>();
|
||
mice.add("mickey");
|
||
mice.add("minnie");
|
||
this.get("#mice").setLoginSet(mice);
|
||
|
||
HashSet<String> 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);
|
||
}
|
||
}
|