Added Name Attribute and changed location to city as it was vague
This commit is contained in:
@@ -10,53 +10,57 @@ import seng202.group9.Controller.DataException;
|
|||||||
*/
|
*/
|
||||||
public class Airport {
|
public class Airport {
|
||||||
private int ID;
|
private int ID;
|
||||||
|
private String name;
|
||||||
private String ICAO;
|
private String ICAO;
|
||||||
private String IATA_FFA;
|
private String IATA_FFA;
|
||||||
private float altitude;
|
private double altitude;
|
||||||
private float longitude;
|
private double longitude;
|
||||||
private float latitude;
|
private double latitude;
|
||||||
private String location;
|
private String city;
|
||||||
private ArrayList<Route> departureRoutes = new ArrayList<Route>();
|
private ArrayList<Route> departureRoutes = new ArrayList<Route>();
|
||||||
private ArrayList<Route> arrivalRoutes = new ArrayList<Route>();
|
private ArrayList<Route> arrivalRoutes = new ArrayList<Route>();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor
|
* Constructor
|
||||||
* @param ID from the database
|
* @param ID from the database
|
||||||
* @param ICAO
|
* @param name Name of the airport
|
||||||
|
* @param city city of the airport
|
||||||
* @param IATA_FFA
|
* @param IATA_FFA
|
||||||
|
* @param ICAO
|
||||||
* @param altitude
|
* @param altitude
|
||||||
* @param longitude
|
* @param longitude
|
||||||
* @param latitude
|
* @param latitude
|
||||||
* @param location
|
|
||||||
*/
|
*/
|
||||||
public Airport(int ID, String ICAO, String IATA_FFA, float altitude, float longitude,
|
public Airport(int ID, String name, String city, String IATA_FFA, String ICAO, double latitude, double longitude
|
||||||
float latitude, String location){
|
, double altitude){
|
||||||
this.ID = ID;
|
this.ID = ID;
|
||||||
|
this.name = name;
|
||||||
this.ICAO = ICAO;
|
this.ICAO = ICAO;
|
||||||
this.IATA_FFA = IATA_FFA;
|
this.IATA_FFA = IATA_FFA;
|
||||||
this.altitude = altitude;
|
this.altitude = altitude;
|
||||||
this.longitude = longitude;
|
this.longitude = longitude;
|
||||||
this.latitude = latitude;
|
this.latitude = latitude;
|
||||||
this.location = location;
|
this.city = city;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Secondary Constructor the ID needs to be set after.
|
* Secondary Constructor the ID needs to be set after.
|
||||||
* @param ICAO
|
* @param city City of airport
|
||||||
* @param IATA_FFA
|
* @param IATA_FFA
|
||||||
|
* @param ICAO
|
||||||
* @param altitude
|
* @param altitude
|
||||||
* @param longitude
|
* @param longitude
|
||||||
* @param latitude
|
* @param latitude
|
||||||
* @param location
|
|
||||||
*/
|
*/
|
||||||
public Airport(String ICAO, String IATA_FFA, float altitude, float longitude,
|
public Airport(String name, String city, String IATA_FFA, String ICAO, double latitude, double longitude
|
||||||
float latitude, String location){
|
, double altitude){
|
||||||
this.ID = -1;
|
this.ID = -1;
|
||||||
|
this.name = name;
|
||||||
this.ICAO = ICAO;
|
this.ICAO = ICAO;
|
||||||
this.IATA_FFA = IATA_FFA;
|
this.IATA_FFA = IATA_FFA;
|
||||||
this.altitude = altitude;
|
this.altitude = altitude;
|
||||||
this.longitude = longitude;
|
this.longitude = longitude;
|
||||||
this.latitude = latitude;
|
this.latitude = latitude;
|
||||||
this.location = location;
|
this.city = city;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* returns the IATA/FFA code
|
* returns the IATA/FFA code
|
||||||
@@ -77,34 +81,37 @@ public class Airport {
|
|||||||
* @param iD
|
* @param iD
|
||||||
*/
|
*/
|
||||||
public void setID(int iD) {
|
public void setID(int iD) {
|
||||||
ID = iD;
|
this.ID = iD;
|
||||||
|
}
|
||||||
|
public void setName(String name){
|
||||||
|
this.name = name;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* sets the ICAO Code
|
* sets the ICAO Code
|
||||||
* @param iCAO
|
* @param iCAO
|
||||||
*/
|
*/
|
||||||
public void setICAO(String iCAO) {
|
public void setICAO(String iCAO) {
|
||||||
ICAO = iCAO;
|
this.ICAO = iCAO;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* sets the altitude of the airport
|
* sets the altitude of the airport
|
||||||
* @param altitude
|
* @param altitude
|
||||||
*/
|
*/
|
||||||
public void setAltitude(float altitude) {
|
public void setAltitude(double altitude) {
|
||||||
this.altitude = altitude;
|
this.altitude = altitude;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* set longitude of the airport
|
* set longitude of the airport
|
||||||
* @param longitude
|
* @param longitude
|
||||||
*/
|
*/
|
||||||
public void setLongitude(float longitude) {
|
public void setLongitude(double longitude) {
|
||||||
this.longitude = longitude;
|
this.longitude = longitude;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* set latitude of the airport
|
* set latitude of the airport
|
||||||
* @param latitude
|
* @param latitude
|
||||||
*/
|
*/
|
||||||
public void setLatitude(float latitude) {
|
public void setLatitude(double latitude) {
|
||||||
this.latitude = latitude;
|
this.latitude = latitude;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
@@ -112,16 +119,16 @@ public class Airport {
|
|||||||
* @param latitude
|
* @param latitude
|
||||||
* @param longitude
|
* @param longitude
|
||||||
*/
|
*/
|
||||||
public void setCoordinates(float latitude, float longitude){
|
public void setCoordinates(double latitude, double longitude){
|
||||||
this.latitude = latitude;
|
this.latitude = latitude;
|
||||||
this.longitude = longitude;
|
this.longitude = longitude;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* sets the location of the airport (which city it is in)
|
* sets the city of the airport (which city it is in)
|
||||||
* @param location
|
* @param city
|
||||||
*/
|
*/
|
||||||
public void setLocation(String location) {
|
public void setCity(String city) {
|
||||||
this.location = location;
|
this.city = city;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* set the routes that depart from it
|
* set the routes that depart from it
|
||||||
@@ -158,58 +165,65 @@ public class Airport {
|
|||||||
return ID;
|
return ID;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* get the name of the airport
|
||||||
|
* @return Airport Name
|
||||||
|
*/
|
||||||
|
public String getName(){
|
||||||
|
return name;
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* get the ICAO of the airport
|
* get the ICAO of the airport
|
||||||
* @return
|
* @return ICAO Code
|
||||||
*/
|
*/
|
||||||
public String getICAO(){
|
public String getICAO(){
|
||||||
return ICAO;
|
return ICAO;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* gets the IATA/FFA of the airport
|
* gets the IATA/FFA of the airport
|
||||||
* @return
|
* @return IATA/FFA Code
|
||||||
*/
|
*/
|
||||||
public String IATA_FFA(){
|
public String IATA_FFA(){
|
||||||
return IATA_FFA;
|
return IATA_FFA;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* gets the altitude of the airport
|
* gets the altitude of the airport
|
||||||
* @return
|
* @return Altitude of Airport
|
||||||
*/
|
*/
|
||||||
public float getAltitude(){
|
public double getAltitude(){
|
||||||
return altitude;
|
return altitude;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* gets the longitude of the airport
|
* gets the longitude of the airport
|
||||||
* @return
|
* @return Longitude of Airport
|
||||||
*/
|
*/
|
||||||
public float getLongitude(){
|
public double getLongitude(){
|
||||||
return longitude;
|
return longitude;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* gets the latitude of the airport
|
* gets the latitude of the airport
|
||||||
* @return
|
* @return Latitude of Airport
|
||||||
*/
|
*/
|
||||||
public float getLatitude(){
|
public double getLatitude(){
|
||||||
return latitude;
|
return latitude;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* gets the city the airport is located in
|
* gets the city the airport is located in
|
||||||
* @return
|
* @return City of Airport
|
||||||
*/
|
*/
|
||||||
public String getLocation(){
|
public String getCity(){
|
||||||
return location;
|
return city;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* gets the routes that depart from this airport
|
* gets the routes that depart from this airport
|
||||||
* @return
|
* @return Routes Departing from Airport
|
||||||
*/
|
*/
|
||||||
public ArrayList<Route> getDepartureRoutes(){
|
public ArrayList<Route> getDepartureRoutes(){
|
||||||
return departureRoutes;
|
return departureRoutes;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* gets the routes that arrive at this airport
|
* gets the routes that arrive at this airport
|
||||||
* @return
|
* @return Routes Arriving at Airport
|
||||||
*/
|
*/
|
||||||
public ArrayList<Route> getArrivalRoutes(){
|
public ArrayList<Route> getArrivalRoutes(){
|
||||||
return arrivalRoutes;
|
return arrivalRoutes;
|
||||||
@@ -233,7 +247,7 @@ public class Airport {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public String toString(){
|
public String toString(){
|
||||||
return this.location+" Airport has ICAO: "+this.ICAO+", IATA/FFA: "+this.IATA_FFA+" and is located at ("+this.latitude+", "+this.longitude
|
return this.city+" Airport has ICAO: "+this.ICAO+", IATA/FFA: "+this.IATA_FFA+" and is located at ("+this.latitude+", "+this.longitude
|
||||||
+ ").\n It has "+this.departureRoutes.size()+" departing routes and "+this.arrivalRoutes+" arriving routes.";
|
+ ").\n It has "+this.departureRoutes.size()+" departing routes and "+this.arrivalRoutes+" arriving routes.";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user