diff --git a/src/data/Model.java b/src/data/Model.java index 57a5d84..f320c60 100644 --- a/src/data/Model.java +++ b/src/data/Model.java @@ -56,18 +56,24 @@ public class Model { this.add(new Student("students/ltorva", "Linus", "Torvalds", "0006")); this.add(new Student("students/dritch", "Dennis", "Ritchie", "0007")); - // Gruppen + // Gruppen und Beziehungen this.add(new Group("groups/if24ws2-b", "Softwareentwicklung WiSe 24/25 Seminargruppe 2")); this.add(new Group("groups/admins", "Administrator:innen")); this.add(new Group("groups/alumni", "Alumni")); this.add(new Group("groups/leer", "Leere Gruppe")); - this.addRelation("groups/if24ws2-b", "students/jotto5"); this.addRelation("groups/admins", "students/vnachn"); this.addRelation("groups/admins", "students/ltorva"); this.addRelation("groups/alumni", "students/alovel"); this.addRelation("groups/alumni", "students/aturin"); this.addRelation("groups/alumni", "students/ltorva"); + + // Räume (aus dem Intranet geklaut...) + this.add(new Room("rooms/2-002", "2-002", 137)); + this.add(new Room("rooms/2-102", "2-102", 148)); + this.add(new Room("rooms/5-119", "5-119", 209)); + this.add(new Room("rooms/5-120", "5-120", 209)); + this.add(new Room("rooms/online", "Virtueller Online-Raum", -1)); } /** diff --git a/src/data/Room.java b/src/data/Room.java new file mode 100644 index 0000000..9de55ca --- /dev/null +++ b/src/data/Room.java @@ -0,0 +1,27 @@ +package hsmw.jotto5.beleg.data; + +/** + * Bildet einen Veranstaltungsraum ab. + */ +public class Room extends DataObject { + + /** + * Die maximale Personenkapazität des Raumes. + * -1 steht für einen unbegrenzt großen Raum. + */ + @WebField(displayAs = "Platzanzahl") + public final int size; + + /** + * Konstruktor. + * + * @param uid Die zu vergebende UID + * @param displayName Der Anzeigename + * @param lastName Die maximale Personenkapazität oder -1 für unbegrenzt + */ + public Room(String uid, String displayName, int size) { + super(uid, displayName); + this.size = size; + } + +}