public Lift(short[] numberOfStoreys, short currentFloor, Mode mode) { this.numberOfStoreys = numberOfStoreys; this.currentFloor = currentFloor; this.mode = mode; switch (mode) { case Mode.queue: queueCalledFloors = new LastQueue <short>(); break; case Mode.stack: stackCalledFloors = new LastStack <short>(); break; } }