package Controllers;
import Models.*;
public class Runway {
private RunwayModel runwayModel;
// Runway Parameters:
// ///////////////////////////////////////////////////////////////////////////////////
// private int nextObstructionID;
public Runway(String runwayName, int runwayID, double todaFromLeft, double todaFromRight, double tora, double asdaFromLeft, double asdaFromRight, double ldaFromLeft, double ldaFromRight, double takeOffPlaneBlastDistance) {
// Initialise Variables:
runwayModel = new RunwayModel( runwayName, runwayID, todaFromLeft, todaFromRight, tora, asdaFromLeft, asdaFromRight, ldaFromLeft, ldaFromRight, takeOffPlaneBlastDistance);
}
public void redeclareParameters() {
runwayModel.redeclareAll();
}
public String getRunwayName() {
return this.runwayModel.getRunwayName();
}
public int getRunwayID() {
return this.runwayModel.getRunwayID();
}
public Obstruction getFirstObstruction() {
return runwayModel.getFirstObstruction();
}
public void addObstruction(Obstruction obstruction) {
runwayModel.addObstruction(obstruction);
}
public void removeObstruction(int obstructionID) {
runwayModel.removeObstruction(obstructionID);
}
public LogicalRunway getOriginalLogicalRunwayFromLeft() {
return runwayModel.getOriginalLogicalRunwayFromLeft();
}
public LogicalRunway getOriginalLogicalRunwayFromRight() {
return runwayModel.getOriginalLogicalRunwayFromRight();
}
public LogicalRunway getLeftLandLogicalRunway() {
return runwayModel.getLeftLandLogicalRunway();
}
public LogicalRunway getRightLandLogicalRunway() {
return runwayModel.getRightLandLogicalRunway();
}
public LogicalRunway getLeftTakeOffLogicalRunway() {
return runwayModel.getLeftTakeOffLogicalRunway();
}
public LogicalRunway getRightTakeOffLogicalRunway() {
return runwayModel.getRightTakeOffLogicalRunway();
}
public double getBlastDistance() {
return runwayModel.getBlastDistance();
}
public void setBlastDistance(double blastDistance) {
// TODO Auto-generated method stub
runwayModel.setPlaneBlastDistance(blastDistance);
}
}