|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--cscie160.hw1.Elevator
CSCIE160
Assignment 1: Elevator part 1
This is a partial simulation of an Elevator by using the sweep algorithm.
By David Cheung
Field Summary | |
int |
Capacity
The maximum number of people in an Elevator. |
int |
currentDirection
The current direction of the elevator: 1=up, -1=down and 0=not moving. |
int |
currentFloor
The current floor that the Elevator is on. |
boolean[] |
destRequests
Stores the destination requests for each floor and the value would be boolean. |
int |
numOfFloors
The number of floors in the building. |
int[] |
numOfPassDestForEachFloor
Stores the number of passengers destined for each floor. |
int |
numOfPassengers
The number of passengers currently in the elevator |
Constructor Summary | |
Elevator()
Initializes class by creating an array with size of numOfFloors + 1. |
Method Summary | |
void |
boardPassenger(int Floor)
This increments numb of passenger destined there by one, and increase the number of passengers in elevator by one. |
static void |
main(java.lang.String[] argv)
Starts the main part of the class, start with adding passengers and then use a FOR loop to do a 1-round sweep. |
void |
move()
Moves Elevator from its current floor to the next floor. |
void |
stop()
Does not actually stop the elevator in real time but just to allow the simulation to process the numbers when stop is called. |
java.lang.String |
toString()
Prints the current status of the elevator. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public final int Capacity
public final int numOfFloors
public int currentFloor
public int currentDirection
public int numOfPassengers
public boolean[] destRequests
public int[] numOfPassDestForEachFloor
Constructor Detail |
public Elevator()
Method Detail |
public void move()
Moves Elevator from its current floor to the next floor. This depends on which direction the floor moves.
If the floor is at the top, this will switch the direction of the floor to down (-1) and up (1) if the elevator is at the lowest floor.
Calls the stop function if there is a floor that needs to be stopped.
Calls toString function at the end of this.
stop()
,
toString()
public java.lang.String toString()
toString
in class java.lang.Object
move()
public void stop()
Does not actually stop the elevator in real time but just to allow the simulation to process the numbers when stop is called.
Subtracts numOfPassengers from numOfPassDestForEachFloor[currentFloor] and clears numOfPassDestForeachFloor to 0.
public void boardPassenger(int Floor)
Floor
- Destination floor for a passenger.public static void main(java.lang.String[] argv)
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |