package cz.agents.agentpolis.darptestbed.siminfrastructure.request.generator.support;
import java.util.Random;
import java.util.Set;
import com.google.common.collect.Sets;
public class RandomVehicleCapacityGenerator implements VehicleGenerator {
private final static int MIN_NUMBER_OF_PASSENGER = 2;
private final int maxVehicleCapacity;
private final Random random;
public RandomVehicleCapacityGenerator(int maxVehicleCapacity, Random random) {
super();
this.maxVehicleCapacity = maxVehicleCapacity;
this.random = random;
}
@Override
public int generateVehicleCapacity() {
return MIN_NUMBER_OF_PASSENGER + random.nextInt(maxVehicleCapacity - MIN_NUMBER_OF_PASSENGER + 1);
}
@Override
public Set<String> generateVehicleEquipments() {
return Sets.newHashSet(AdditionalRequirementsVehicleEquipment.WHEELCHAIR_SUPPORT.vehicleEquipment);
}
}