
Untitled
By: a guest on
Apr 18th, 2012 | syntax:
None | size: 1.86 KB | hits: 10 | expires: Never
import java.util.ArrayList;
import java.util.Random;
public class ControlUnit {
private int numOfFloors;
private int numOfElevators;
private ArrayList<Elevator> listOfElevators = new ArrayList();
private ElevatorControlPanel ECP = new ElevatorControlPanel();
public ControlUnit () {
}
public ControlUnit (int floors, int elevators)
{
numOfFloors = floors;
numOfElevators = elevators;
}
public ArrayList<Elevator> getListOfElevators () {
return listOfElevators;
}
public int getNumOfElevators () {
return numOfElevators;
}
public void setNumOfElevators (int val) {
this.numOfElevators = val;
}
public int getNumOfFloors () {
return numOfFloors;
}
public void setNumOfFloors (int val) {
this.numOfFloors = val;
}
public void addElevator () {
listOfElevators.add(new Elevator());
}
public Elevator getClosestElevator (int floor) {
//if elevator is not idle but going towards the floor, use that elevator
//if elevator is idle, get closest elevator (if more than one to choose from, get random
return null;
}
public Elevator randomElevator (int floor) {
int counter = 0;
int current = 0;
for (int i=0; i < getNumOfElevators(); i++)
{
if (listOfElevators.get(i).getCurrentFloor() == floor)
{
counter++;
current = i;
}
}
if (counter > 1)
{
Random generator = new Random();
int rand = generator.nextInt(counter);
return listOfElevators.get(rand);
}
else
{
return listOfElevators.get(current);
}
}
}