From 7411558abf4aba7d600bb9fc713d36032e4a6df3 Mon Sep 17 00:00:00 2001 From: Ben Burwell Date: Sun, 20 Nov 2016 02:38:23 -0500 Subject: Show routes --- .../com/benburwell/planes/graph/RouteGraph.java | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/main/java/com/benburwell/planes/graph/RouteGraph.java (limited to 'src/main/java/com/benburwell/planes/graph/RouteGraph.java') diff --git a/src/main/java/com/benburwell/planes/graph/RouteGraph.java b/src/main/java/com/benburwell/planes/graph/RouteGraph.java new file mode 100644 index 0000000..34048ac --- /dev/null +++ b/src/main/java/com/benburwell/planes/graph/RouteGraph.java @@ -0,0 +1,29 @@ +package com.benburwell.planes.graph; + +import com.benburwell.planes.data.Intersection; + +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; + +/** + * @author ben + */ +public class RouteGraph { + private Map airways = new HashMap<>(); + + public void addIntersection(Intersection in) { + if (!this.airways.containsKey(in.getAirway1())) { + this.airways.put(in.getAirway1(), new Airway(in.getAirway1())); + } + if (!this.airways.containsKey(in.getAirway2())) { + this.airways.put(in.getAirway2(), new Airway(in.getAirway2())); + } + this.airways.get(in.getAirway1()).addPoint(in.getLatitude(), in.getLongitude()); + this.airways.get(in.getAirway2()).addPoint(in.getLatitude(), in.getLongitude()); + } + + public Collection getAirways() { + return this.airways.values(); + } +} -- cgit v1.2.3