public class AdmissionControlZone extends Object
Constructor and Description |
---|
AdmissionControlZone(double maxSize)
Construct a new AdmissionControlZone with the given maximum length.
|
Modifier and Type | Method and Description |
---|---|
void |
admit(int vin,
double vehicleLength,
double stoppingDistance)
Reserve space for a vehicle to enter this admission control zone.
|
void |
away(int vin)
Indicates that the vehicle with the given ID number has left the
admission control zone by driving out of it within the lane.
|
void |
cancel(int vin)
Indicates that the vehicle with the given ID number no longer wants to
enter this AdmissionControlZone.
|
double |
getCurrentSize()
Get the current size of the admission control zone.
|
double |
getMaxSize()
Get the maximum length's worth of vehicles allowed in this
admission control zone at one time.
|
boolean |
isAdmissible(int vin,
double vehicleLength,
double stoppingDistance)
Check to see if the vehicle can reserve space to enter this
admission control zone.
|
public AdmissionControlZone(double maxSize)
maxSize
- the maximum length's worth of cars that the zone
will holdpublic double getMaxSize()
public double getCurrentSize()
public boolean isAdmissible(int vin, double vehicleLength, double stoppingDistance)
vin
- the VIN number of the vehicle to try to addvehicleLength
- the length of the vehicle to try to addstoppingDistance
- the distance it will take the vehicle to
stop if it begins decelerating as soon as
it enters the admission control zonepublic void admit(int vin, double vehicleLength, double stoppingDistance)
vin
- the VIN number of the vehicle to try to addvehicleLength
- the length of the vehicle to try to addstoppingDistance
- the distance it will take the vehicle to
stop if it begins decelerating as soon as
it enters the admission control zonepublic void cancel(int vin)
vin
- the ID number of the vehicle cancelingpublic void away(int vin)
vin
- the ID number of the vehicle to removeCopyright © 2013. All rights reserved.