Aufgabe 1: Karibische Flüge - Die Passagiere
Sie haben eine Junkers Ju52, genannt Tante Ju, aus dem zweiten Weltkrieg, mit der Sie zwischen
Havanna (Kuba) und Santo Domingo (Dominikanische Republik) Touristen hin und her fliegen.
Bisher werden die Passagiere mit Papier und Bleistift erfasst. Jetzt wollen Sie Ihr Unternehmen
modernisieren und mit Hilfe eines Programms die Passagiere erfassen.
a) Schreiben Sie eine Klasse Passagier, diese soll die nicht-öffentlichen Attribute Name,
Vorname und Alter haben.
b) Die Klasse soll öffentliche Methoden zur Ein- und Ausgabe von Namen, Vornamen und
Alter zur Verfügung stellen.
Aufgabe 2: Karibische Flüge - Die Reservierung
Da die Buchungen bisher auf Papier vorgenommen wurden, wollen Sie es jetzt endlich
automatisieren, das heißt ein neues Buchungssystem programmieren.
a) Schreiben Sie eine Klasse Ju52 mit folgenden nicht-öffentlichen Attributen: Plätze und
Notsitze. Überlegen Sie sich, welchen Datentyp Sie hier benutzen können. Die Anzahl der
Plätze und Notsitze ist Ihnen überlassen.
b) Schreiben Sie öffentliche Methoden für folgende Funktionen: Platz reservieren, Ausgabe der
freien Plätze und Ausgabe der reservierten Plätze. Bei der Reservierung soll jeder Passagier
eine eindeutige Platznummer erhalten, danach kann der dazugehörige Sitz nicht mehr neu
vergeben werden.
c) Wenn alle Plätze reserviert sind, dann ermöglichen Sie auch die Reservierung der Notsitze.
d) Wenn alle Plätze und die Notsitze reserviert sind, soll eine öffentliche Methode den
gesamten Reservierungsplan ausgeben, dazu gehören Flugnummer, Flugtag und Uhrzeit des
Fluges sowie Platznummer, Vornamen und Nachnamen des Passagiers, zum Beispiel:
CA0871, 24.11.2011, 10:00 Uhr
---------------------------------------
Platz 1: Tobias Tobenühfen
Platz 2: Indolenz Schreikan
…
Notsitz 1: Rudi Rettdich
…
Ansatz:
Ich hänge bei 2b). Bis jetzt habe ich:
Der Einfachheit halber würde ich gerne nunächst nur einen Seat und einen Dickey nehmen, später kann man ja bestimmt auch Arrays dafür verwenden.
Jetzt weiß ich nicht, wie ich die Methode
weiter scgreiben soll. Meine Idee ist, den String "seat" zunächst auf "frei" zu setzen, um in dann bei Verwendung der Methode auf "besetzt" umstellen zu können. Wie kann ich das machen?
Sie haben eine Junkers Ju52, genannt Tante Ju, aus dem zweiten Weltkrieg, mit der Sie zwischen
Havanna (Kuba) und Santo Domingo (Dominikanische Republik) Touristen hin und her fliegen.
Bisher werden die Passagiere mit Papier und Bleistift erfasst. Jetzt wollen Sie Ihr Unternehmen
modernisieren und mit Hilfe eines Programms die Passagiere erfassen.
a) Schreiben Sie eine Klasse Passagier, diese soll die nicht-öffentlichen Attribute Name,
Vorname und Alter haben.
b) Die Klasse soll öffentliche Methoden zur Ein- und Ausgabe von Namen, Vornamen und
Alter zur Verfügung stellen.
Aufgabe 2: Karibische Flüge - Die Reservierung
Da die Buchungen bisher auf Papier vorgenommen wurden, wollen Sie es jetzt endlich
automatisieren, das heißt ein neues Buchungssystem programmieren.
a) Schreiben Sie eine Klasse Ju52 mit folgenden nicht-öffentlichen Attributen: Plätze und
Notsitze. Überlegen Sie sich, welchen Datentyp Sie hier benutzen können. Die Anzahl der
Plätze und Notsitze ist Ihnen überlassen.
b) Schreiben Sie öffentliche Methoden für folgende Funktionen: Platz reservieren, Ausgabe der
freien Plätze und Ausgabe der reservierten Plätze. Bei der Reservierung soll jeder Passagier
eine eindeutige Platznummer erhalten, danach kann der dazugehörige Sitz nicht mehr neu
vergeben werden.
c) Wenn alle Plätze reserviert sind, dann ermöglichen Sie auch die Reservierung der Notsitze.
d) Wenn alle Plätze und die Notsitze reserviert sind, soll eine öffentliche Methode den
gesamten Reservierungsplan ausgeben, dazu gehören Flugnummer, Flugtag und Uhrzeit des
Fluges sowie Platznummer, Vornamen und Nachnamen des Passagiers, zum Beispiel:
CA0871, 24.11.2011, 10:00 Uhr
---------------------------------------
Platz 1: Tobias Tobenühfen
Platz 2: Indolenz Schreikan
…
Notsitz 1: Rudi Rettdich
…
Ansatz:
Ich hänge bei 2b). Bis jetzt habe ich:
Java:
package karfpack;
public class Passagier {
private String name;
private String prename;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPrename() {
return prename;
}
public void setPrename(String prename) {
this.prename = prename;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
Java:
package karfpack;
public class Ju52 {
private String seat;
private String dickey;
}
Der Einfachheit halber würde ich gerne nunächst nur einen Seat und einen Dickey nehmen, später kann man ja bestimmt auch Arrays dafür verwenden.
Jetzt weiß ich nicht, wie ich die Methode
Java:
public static void assignSeat(){
}