From 09675d9d3f2ef9f4bb42646ef066c1f42b7d9c94 Mon Sep 17 00:00:00 2001 From: YaFedImYaEatIm Date: Fri, 12 Aug 2016 13:55:12 +1200 Subject: [PATCH] Finished Core Skeleton --- .../java/seng202/group9/Core/Airport.java | 68 ++++++++++++++++- src/main/java/seng202/group9/Core/City.java | 34 ++++++++- .../java/seng202/group9/Core/FlightPath.java | 34 ++++++++- .../java/seng202/group9/Core/FlightPoint.java | 73 ++++++++++++++++++- src/main/java/seng202/group9/Core/Route.java | 49 ++++++++++++- 5 files changed, 253 insertions(+), 5 deletions(-) diff --git a/src/main/java/seng202/group9/Core/Airport.java b/src/main/java/seng202/group9/Core/Airport.java index db6f6da..6cc94a9 100644 --- a/src/main/java/seng202/group9/Core/Airport.java +++ b/src/main/java/seng202/group9/Core/Airport.java @@ -1,5 +1,71 @@ package seng202.group9.Core; -public class Airport { +import java.util.ArrayList; +public class Airport { + private int ID; + private String ICAO; + private String IATA_FFA; + private float altitude; + private float longitude; + private float latitude; + private City location; + private ArrayList departureRoutes = new ArrayList(); + private ArrayList arrivalRoutes = new ArrayList(); + + public Airport(int ID, String ICAO, String IATA_FFA, float altitude, float longitude, + float latitude, City location){ + this.ID = ID; + this.ICAO = ICAO; + this.IATA_FFA = IATA_FFA; + this.altitude = altitude; + this.longitude = longitude; + this.latitude = latitude; + this.location = location; + } + + public int getID(){ + return ID; + } + + public String getICAO(){ + return ICAO; + } + + public String IATA_FFA(){ + return IATA_FFA; + } + + public float getAltitude(){ + return altitude; + } + + public float getLongitude(){ + return longitude; + } + + public float getLatitude(){ + return latitude; + } + + public City getLocation(){ + return location; + } + + public ArrayList getDepartureRoutes(){ + return departureRoutes; + } + + public ArrayList getArrivalRoutes(){ + return arrivalRoutes; + } + + public void addDepartureRoutes(Route route){ + departureRoutes.add(route); + } + + public void addArrivalRoutes(Route route){ + arrivalRoutes.add(route); + } + } diff --git a/src/main/java/seng202/group9/Core/City.java b/src/main/java/seng202/group9/Core/City.java index 1a22ec1..07f17b0 100644 --- a/src/main/java/seng202/group9/Core/City.java +++ b/src/main/java/seng202/group9/Core/City.java @@ -1,5 +1,37 @@ package seng202.group9.Core; -public class City { +import java.util.ArrayList; +public class City { + private String name; + private String timezone; + private String timeOlson; + private ArrayList airports; + + public City(String name, String timezone, String timeOlson){ + this.name = name; + this.timezone = timezone; + this.timeOlson = timeOlson; + this.airports = new ArrayList(); + } + + public String getName(){ + return name; + } + + public String getTimezone(){ + return timezone; + } + + public String getTimeOlson(){ + return timeOlson; + } + + public ArrayList getAirports(){ + return airports; + } + + public void addAirport(Airport airport){ + airports.add(airport); + } } diff --git a/src/main/java/seng202/group9/Core/FlightPath.java b/src/main/java/seng202/group9/Core/FlightPath.java index f7536f9..80abd92 100644 --- a/src/main/java/seng202/group9/Core/FlightPath.java +++ b/src/main/java/seng202/group9/Core/FlightPath.java @@ -1,5 +1,37 @@ package seng202.group9.Core; -public class FlightPath { +import java.util.ArrayList; +public class FlightPath { + private int ID; + private ArrayList flightPoints; + private Airport departureAirport; + private Airport arrivalAirport; + + public FlightPath(int ID, Airport departureAirport, Airport arrivalAirport){ + this.ID = ID; + this.departureAirport = departureAirport; + this.arrivalAirport = arrivalAirport; + this.flightPoints = new ArrayList(); + } + + public int getID(){ + return ID; + } + + public Airport departsFrom(){ + return departureAirport; + } + + public Airport arrivesAt(){ + return arrivalAirport; + } + + public ArrayList getFlight(){ + return flightPoints; + } + + public void addFlightPoint(FlightPoint flightPoint){ + flightPoints.add(flightPoint); + } } diff --git a/src/main/java/seng202/group9/Core/FlightPoint.java b/src/main/java/seng202/group9/Core/FlightPoint.java index 08f027a..31a61b1 100644 --- a/src/main/java/seng202/group9/Core/FlightPoint.java +++ b/src/main/java/seng202/group9/Core/FlightPoint.java @@ -1,5 +1,76 @@ package seng202.group9.Core; public class FlightPoint { - + private String name; + private int ID; + private int indexID; + private String type; + private String via; + private String heading; + private float altitude;//note float has a max value so they may try to break this + private float legDistance; + private float totalDistance; + private float latitude; + private float longitude; + + public FlightPoint(String name, int ID, int indexID, String type, String via, + String heading, float altitude, float legDistance, float totalDistance, + float latitude, float longitude){ + this.name = name; + this.ID = ID; + this.indexID = indexID; + this.type = type; + this.via = via; + this.heading = heading; + this.altitude = altitude; + this.legDistance = legDistance; + this.totalDistance = totalDistance; + this.latitude = latitude; + this.longitude = longitude; + } + + public String getName(){ + return name; + } + + public int getID(){ + return ID; + } + + public int getIndex(){ + return indexID; + } + + public String getType(){ + return type; + } + + public String getVia(){ + return via; + } + + public String getHeading(){ + return heading; + } + + public float getAltitude(){ + return altitude; + } + + public float getLegDistance(){ + return legDistance; + } + + public float getTotalDistance(){ + return totalDistance; + } + + public float getLongitude(){ + return longitude; + } + + public float getLatitude(){ + return latitude; + } + } diff --git a/src/main/java/seng202/group9/Core/Route.java b/src/main/java/seng202/group9/Core/Route.java index 4bad2ac..0307887 100644 --- a/src/main/java/seng202/group9/Core/Route.java +++ b/src/main/java/seng202/group9/Core/Route.java @@ -1,5 +1,52 @@ package seng202.group9.Core; public class Route { - + private int ID; + private int stops; + private String codeShare; + private String equipment; + private Airline airline; + private Airport departureAirport; + private Airport arrivalAirport; + + public Route(int ID, int stops, String codeShare, String equipment, Airline airline, + Airport departureAirport, Airport arrivalAirport){ + this.ID = ID; + this.stops = stops; + this.codeShare = codeShare; + this.equipment = equipment; + this.airline = airline; + this.departureAirport = departureAirport; + this.arrivalAirport = arrivalAirport; + } + + public int getID(){ + return ID; + } + + public int getStops(){ + return stops; + } + + public String getCode(){ + return codeShare; + } + + public String getEquipment(){ + return equipment; + } + + public Airline getAirline(){ + return airline; + } + + public Airport departsFrom(){ + return departureAirport; + } + + public Airport arrivesAt(){ + return arrivalAirport; + } + + }