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