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+"'"; } }