Ich habe ein kleines Problem mit folgender aufgabenstellung
Folgende Prozesse beim Start und bei der Landung eines Flugzeugs sollen in der Klasse Flugzeug
mittels Instanzmethoden abgebildet werden:
• Vergabe einer Landebahn
Eine Methode vergebeLandebahn() soll die zu belegende Landebahn übergeben werden. Dieser
Wert soll die Instanzvariable landebahn überschreiben. Außerdem soll der Status des Flugzeugs
auf “Landeanflug” gesetzt werden.
• Vergabe einer Parkstelle
Der Methode vergebeParkstelle() soll die zu belegende Parkstelle übergeben werden. Zusätzlich
soll der Status auf “Gelandet” gesetzt werden.
• Meldung einer erfolgreichen Landung
Einer weiteren Methode meldeGelandet() wird die Istzeit der Landung übergeben, die in istzeitLandung
gespeichert werden soll. Der Status des Flugzeugs wird auf “Geparkt” gesetzt.
• Vergabe einer Startbahn
Die Methode vergebeStartbahn() setzt die zu verwendende Startbahn, die erwartete Sollzeit
für den Start sowie den Status auf “Startvorbereitung”.
• Meldung eines erfolgreichen Starts
Der Methode meldeGestartet() wird die Istzeit des Starts übergeben. Der Status wird auf “Gestartet”
gesetzt.
Als letztes soll der Klasse Flugzeug eine Methode ausgabe() hinzugefügt werden. Diese Methode dient
dazu, den aktuellen Zustand eines Flugzeuges auf dem Bildschirm auszugeben.
Alle Methoden sollen durch den Modifikator public öffentlich aufrufbar sein.
So weit bin ich schon komm aber bei den Instanzmethoden einfach nicht weiter und bräuchte einfach mal einen schubs in die richtige Richtung:
Folgende Prozesse beim Start und bei der Landung eines Flugzeugs sollen in der Klasse Flugzeug
mittels Instanzmethoden abgebildet werden:
• Vergabe einer Landebahn
Eine Methode vergebeLandebahn() soll die zu belegende Landebahn übergeben werden. Dieser
Wert soll die Instanzvariable landebahn überschreiben. Außerdem soll der Status des Flugzeugs
auf “Landeanflug” gesetzt werden.
• Vergabe einer Parkstelle
Der Methode vergebeParkstelle() soll die zu belegende Parkstelle übergeben werden. Zusätzlich
soll der Status auf “Gelandet” gesetzt werden.
• Meldung einer erfolgreichen Landung
Einer weiteren Methode meldeGelandet() wird die Istzeit der Landung übergeben, die in istzeitLandung
gespeichert werden soll. Der Status des Flugzeugs wird auf “Geparkt” gesetzt.
• Vergabe einer Startbahn
Die Methode vergebeStartbahn() setzt die zu verwendende Startbahn, die erwartete Sollzeit
für den Start sowie den Status auf “Startvorbereitung”.
• Meldung eines erfolgreichen Starts
Der Methode meldeGestartet() wird die Istzeit des Starts übergeben. Der Status wird auf “Gestartet”
gesetzt.
Als letztes soll der Klasse Flugzeug eine Methode ausgabe() hinzugefügt werden. Diese Methode dient
dazu, den aktuellen Zustand eines Flugzeuges auf dem Bildschirm auszugeben.
Alle Methoden sollen durch den Modifikator public öffentlich aufrufbar sein.
So weit bin ich schon komm aber bei den Instanzmethoden einfach nicht weiter und bräuchte einfach mal einen schubs in die richtige Richtung:
Code:
public class Flugzeug {
private String Fluggesellschaft, Flugzeugtyp, istzeitLandung, istzeitStart,
sollzeitLandung, sollzeitStart, landebahn, parkstelle, startbahn;
public enum State{
Wartend, Landeanflug, Gelandet, Geparkt, Startvorbereitung, Gestartet
}
State status1 = State.Wartend;
State status2 = State.Landeanflug;
State status3 = State.Gelandet;
State status4 = State.Geparkt;
State status5 = State.Startvorbereitung;
State status6 = State.Gestartet;
private int Flugnummer;
private static int anzahlFlugzeuge = 0;
public Flugzeug (String typ, String gesellschaft, String zeitLandung){
Flugzeugtyp = typ;
Fluggesellschaft = gesellschaft;
sollzeitLandung = zeitLandung;
}
vergebeLandebahn(){
}
}