• Keine Ergebnisse gefunden

Informatik 2 für Regenerative Energien Klausur vom 4. Oktober 2018: Lösungen

N/A
N/A
Protected

Academic year: 2021

Aktie "Informatik 2 für Regenerative Energien Klausur vom 4. Oktober 2018: Lösungen"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Informatik 2 für Regenerative Energien

Klausur vom 4. Oktober 2018: Lösungen

Jörn Loviscach

Versionsstand: 6. Juli 2019, 10:39

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Germany License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/de/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

1. Die Fehler:

Zeile korrekter Programmtext

16

rsys.Reserviere(p3, f, s[0]);

28

public Sitzplatz(int reihe, Buchstabe buchstabe)

42

... new List<Sitzplatz>();

49

public Sitzplatz GibSitzplatz(int i)

63

continue;

70

sitzplätze.Add(new Sitzplatz(reihe, b));

76

class Flug

101

public Passagier(string name)

142

return !reservierungen.Exists ...

151

Sitzplatz s = flug.Flugzeug.GibSitzplatz(i);

166

public bool EntferneReservierung(Passagier p, Flug f)

169

r.Passagier == p && r.Flug == f);

172

return false;

178

public string GibReservierungen()

181

foreach (Reservierung r in reservierungen)

2. Die Zeichenkette ist:

"Berta Flug 1234 Platz 1B, Carla Flug 1234 Platz 1A"

. 3. Zum Beispiel am Anfang der Methode

Reserviere

:

if(reservierungen.Exists(r => r.Passagier == p && r.Flug == f)) {

throw new ApplicationException(

"Passagier hat bereits einen Sitzplatz.");

}

4. Zum Beispiel in der

foreach

-Schleife des Konstruktors dies:

1

(2)

2

if(reihe > 9 || b != Buchstabe.B && b != Buchstabe.E) {

sitzplätze.Add(new Sitzplatz(reihe, b));

}

5. Zum Beispiel so:

public Sitzplatz FindeFreienFensterplatz(Flug f) {

List<Sitzplatz> freiePlätze = FindeAlleFreienPlätze(f);

return freiePlätze.Find(s => s.Buchstabe == Buchstabe.A

|| s.Buchstabe == Buchstabe.F);

}

oder mit einer entsprechenden

for

-Schleife. Und in der Klasse

Sitzplatz

:

public Buchstabe Buchstabe { get { return buchstabe; } }

6. Zum Beispiel so:

class PassagierMitKleinkind : Passagier {

public PassagierMitKleinkind(string name) : base(name)

{ } }

7. Sehr schön wäre als eine von vielen Möglichkeiten:

8. Die Werte sind 40, 30, 50.

Referenzen

ÄHNLICHE DOKUMENTE

Die Methode Reserviere der Klasse Reservierungssystem soll eine Exception werfen, wenn der Passagier bereits einen Sitzplatz in diesem Flug hat3. Was ändern Sie dazu wie an

Zwar kann gesagt werden, dass in der Regel die spanische Hilfe für verfolgte Juden um so geringer veranschlagt wird, je enger an den Quellen und je stren- ger nach

wies als Beleg darauf, dass die Länder, in denen sie lebten, wirtschaftlich rückständig seien. Zweieinhalb Jahre später verfasste Agustin de Foxä für das Außenmi- nisterium

Archivo del Ministerio de Asuntos Exteriores, Madrid: Archivo Historico (H) und Archivo Renovado (R).. Archivo Rafael Cansinos

Maimon hypostasiert eine abstrakte, rein symbolische Kontinuität des jü- dischen «Staats». Er verwendet «Staat» synonym mit «Religion». Offen- sichtlich wird diese Synonymic hier

Gerade als Madrid begann, den verfolgten spanischen Juden den diplomati- schen Schutz zu entziehen, traf am 26. Januar 1943 ein Ultimatum der deut- schen Regierung, formuliert

The findings of the NB Models as regards casualties and incidents demonstrated that there was a positive and statistically significant relationship between the defiance

The Taliban provide a useful case study for this purpose inasmuch as Makarenko (2004, p. 138) identifies Afghanistan as a failed state in her paper outlining the crime-terror