Java/TrafficSimulator/src/simulator/model/NewCityRoadEvent.java

34 lines
1.0 KiB
Java

package simulator.model;
import simulator.exceptions.ContClassException;
import simulator.exceptions.DestJuncException;
import simulator.exceptions.LeghtException;
import simulator.exceptions.MaxSpeedException;
import simulator.exceptions.SrcJuncException;
import simulator.exceptions.WeatherException;
public class NewCityRoadEvent extends NewRoadEvent{
public NewCityRoadEvent(int time, String id, String srcJun, String destJunc,
int length, int co2Limit, int maxSpeed, Weather weather) {
super(time, id, srcJun, destJunc, length, co2Limit, maxSpeed, weather);
}
@Override
void execute(RoadMap map) {
try {
map.addRoad(new CityRoad(this.id, map.getJunction(this.srcJun), map.getJunction(this.destJunc),
this.maxSpeed, this.co2limit, this.length, this.weather));
} catch (DestJuncException | SrcJuncException | MaxSpeedException | ContClassException
| LeghtException | WeatherException e) {
e.getMessage();
}
}
@Override
public String toString() {
return "New CityRoad '"+id+"'";
}
}