abstract class Flugzeug {
private String fluggesellschaft , flugzeugtyp , istzeitLandung ,
istzeitStart , sollzeitLandung , sollzeitStart , parkstelle ,
status ;
//deklaration der instansvariablen mit datentyp string und privat
private int flugnummer , landebahn , startbahn,gewichtFlzg,maxGewicht ;
//deklaration der instansvariablen mit datentyp int und privat
//private double startgewicht;
private static int anzahlFlugzeuge ;
//deklaration der instansvariablen mit datentyp int und privat
Flugzeug ( String typ , String ges , String soll,int maxgew, int gewflug )
// konstruktor mit übergabe der variablen zu den instansvariablen
{
anzahlFlugzeuge ++;
flugzeugtyp = typ;
fluggesellschaft = ges;
sollzeitLandung = soll ;
status = " Wartend ";
maxGewicht = maxgew;
gewichtFlzg = gewflug;
}
public void vergebeLandebahn (int bahn ) {
landebahn = bahn ;
status = " Landeanflug ";
//methode zum status update fürs landen hier welche landebahn
}
public void vergebeParkstelle ( String park ) {
parkstelle = park ;
status = " Gelandet ";
//wieder statusupdate und hier speichern der parkstelle
}
public void vergebeStartbahn (int bahn , String soll ) {
startbahn = bahn ;
sollzeitStart = soll ;
status = " Startvorbereitung ";
//statusupdate und speichern der startbahn
}
public void meldeGelandet ( String ist) {
istzeitLandung = ist ;
status = " Geparkt ";
//statusupdate und speichern der landezeit
}
public void meldeGestartet ( String ist) {
istzeitStart = ist ;
status = " Gestartet ";
//statusupdate und speichern der startzeit
}
abstract public boolean Gewichtscheck();
//die abstrakte methode gewichtscheck
public void ausgabe () {
String s = " Fluggesellschaft : " + fluggesellschaft + "\n";
s += " Flugzeugtyp : " + flugzeugtyp + "\n";
s += " Sollzeit der Landung : " + sollzeitLandung + "\n";
s += " Maximales Startgewicht : " + maxGewicht + "\n";
s += " Gewicht des betankten Flugzeugs : " + gewichtFlzg + "\n";
s += " Status : " + status ;
System .out . println (s);
// ausgabe methode gibt die instanzvariablen der klasse aus
}
interface Bertiebsmethoden
// das interface mit den methoden der klasse
{
void vergebeLandebahn (int bahn );
void vergebeParkstelle ( String park );
void vergebeStartbahn (int bahn , String soll );
void meldeGelandet ( String ist);
void meldeGestartet ( String ist);
}
}