-
Notifications
You must be signed in to change notification settings - Fork 0
/
ElevatorProcessInterface.java
65 lines (51 loc) · 2.41 KB
/
ElevatorProcessInterface.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package facade;
import java.util.Properties;
import elevator_gui.ElevatorDisplay;
import elevatorentities.Building;
import timemanager.TimeManager;
/*this class is the facade class, which contains implementation of all the methods*/
public class ElevatorProcessInterface {
int numFloor = 0;
int numElev = 0;
int ultimateLow = 0;
int initialFloor = 0;
public int toGetNumberOfFloorsFromPropertiesFile() {
// to get the values from the properties file.
Properties properties = Building.getInstance().toGetConstantsFromPropertiesFile();
String numFloors = properties.getProperty("numOfFloors");
return numFloor = Integer.parseInt(numFloors);
}
public int toGetNumberOfElevatorsFromPropertiesFile() {
// to get the values from the properties file.
Properties properties = Building.getInstance().toGetConstantsFromPropertiesFile();
String numElevators = properties.getProperty("numOfElevators");
return numElev = Integer.parseInt(numElevators);
}
public int toGetUltimateLowFromPropertiesFile() {
// to get the values from the properties file.
Properties properties = Building.getInstance().toGetConstantsFromPropertiesFile();
String ultimateLowString = properties.getProperty("UltimateLow");
return ultimateLow = Integer.parseInt(ultimateLowString);
}
public int toGetInitialFloorFromPropertiesFile() {
// to get the values from the properties file.
Properties properties = Building.getInstance().toGetConstantsFromPropertiesFile();
String initialFloorString = properties.getProperty("InitialFloor");
return initialFloor = Integer.parseInt(initialFloorString);
}
public void toInitializeNumFloorsAndElevators(int numberOfFloors, int numberOfElevators) {
// Initializes the number of Elevators and sets the frame values.
ElevatorDisplay.getInstance().initialize(numberOfFloors);
for (int i = 1; i <= numberOfElevators; i++) {
ElevatorDisplay.getInstance().addElevator(i, 1);
}
}
public void toAddNumFloorAndNumElevToTheBuilding(int numberOfFloors, int numberOfElevators) throws Exception {
// Adds number of floors and elevators to the building.
Building.getInstance().processNumberOfFloorsAndElevatorsToBuilding(numberOfFloors, numberOfElevators);
}
public void toRunElevatorProcessTimeBasis() throws Exception {
// Calls method, which periodically creates the person request.
TimeManager.getInstance().runtime();
}
}