make it all work for WGs

This commit is contained in:
Niklas Meinzer
2024-05-31 17:08:28 +02:00
parent 9108c5fb9e
commit fe2cc1b1ae
3 changed files with 64 additions and 14 deletions

View File

@@ -1,9 +1,20 @@
class Flat {
constructor(name, numRooms, sizePrivate, isWbs = false, isAccessible = false) {
constructor(name, numRooms, sizePrivate, isWbs = false, isAccessible = false, wgRoomList = null) {
this.name = name;
this.numRooms = numRooms;
this.sizePrivate = sizePrivate;
this.isWbs = isWbs;
this.sizeShared = 0;
if (!wgRoomList) {
this.wgRoomList = [];
} else {
this.wgRoomList = wgRoomList;
this.sizeShared = this.sizePrivate;
for (var i = 0; i < this.wgRoomList.length; i++) {
this.sizeShared -= this.wgRoomList[i].size;
}
}
}
print() {
@@ -22,6 +33,7 @@ export const flatData = {
],
1: [
new Flat("W 1.4", 2, 55.7),
new Flat("W 1.5 (WG)", 5, 83.86, true, false, [{ "label": "1.5 02", "size": 15.72 }, { "label": "1.5 03", "size": 9.81 }, { "label": "1.5 05", "size": 11.48 }, { "label": "1.5 06", "size": 13.45 }]),
new Flat("W 1.6.0", 1, 25.6),
new Flat("W 1.6", 5, 95.7),
],