• Keine Ergebnisse gefunden

Informatik 2 für Regenerative Energien Klausur vom 7. Juli 2014: Lösungen

N/A
N/A
Protected

Academic year: 2021

Aktie "Informatik 2 für Regenerative Energien Klausur vom 7. Juli 2014: Lösungen"

Copied!
3
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Informatik 2 für Regenerative Energien

Klausur vom 7. Juli 2014: Lösungen

Jörn Loviscach

Versionsstand: 15. Juli 2014, 21:34

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

25

auto2.RegistriereInspektion();

38

List<Fahrt> fahrtenbuch = new List<Fahrt>();

41

static Nachrichtenzentrale nachrichtenzentrale;

52

fahrtenbuch.Add(new Fahrt(aktuellerOrt, fahrer));

58

kilometerstand - this.kilometerstand);

64

nachrichtenzentrale.Melde

. . . 82

fahrerListe.Add(f.Fahrer);

90

int km = 0;

101 . . .

(Nachrichtenzentrale n)

107

class Fahrt

115

public string Fahrer

124

public Fahrt(string startort, string fahrer)

131

public void KommeAn(string zielort, int streckenlänge)

145

nachrichten.Add(meldung);

151

foreach (string m in nachrichten)

2.

"CD234UV: Inspektion fällig!;"

, 0, 30000.

3. Zum Beispiel so: In der Klasse

Fahrt

ein Attribut

bool fahrtBegonnen;

ergänzen. Dieses in der Methode

BeginneFahrt

auf

true

setzen. Am Anfang der Methode

BeendeFahrt

ergänzen:

if(!fahrtBegonnen) {

throw new ApplicationException("Beende vor Beginne");

}

fahrtBegonnen = false;

1

(2)

2

4. Zum Beispiel so:

public string ListeFahrerUndKilometer() {

string s = "";

string[] fahrerListe = HoleFahrer();

bool erster = true;

foreach (string f in fahrerListe) {

if (!erster) {

s += "\n";

}

erster = false;

s += f + ": " + GefahreneKilometer(f);

}

return s;

}

5. Zum Beispiel so:

class FahrtInBielefeld : Fahrt {

public FahrtInBielefeld(string fahrer) : base("Bielefeld", fahrer)

{ }

public void KommeAn(int streckenlänge) {

base.KommeAn("Bielefeld", streckenlänge);

} }

oder

zielort

usw. in

Fahrt

protected machen und in

KommeAn

der Klas- se

FahrtInBielefeld

einzeln schreiben. Die Methode

KommeAn

muss nicht unbedingt virtuell sein. Es handelt sich hier wegen der anderen Parameteranzahl/-typen um eine Überladung, keine Überschreibung!

6. Man führt eine Klasse

Inspektion

ein, legt eine eine Oberklasse (z. B.

Fahrtenbucheintrag

genannt) von

Fahrt

und

Inspektion

an und legt

fahrtenbuch

als Liste von

Ereignis

an. Die Methode

RegistriereInspektion

erzeugt ein Objekt der Klasse

Inspektion

und fügt es dem

fahrtenbuch

hinzu.

(3)

3

7. Zum Beispiel so:

8.

x

ist 2,

y

ist 3 und

z

ist 6.

Referenzen

ÄHNLICHE DOKUMENTE

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0

Erweitern Sie in die Klasse Kfz aus dem (korrigierten) Listing im Anhang um eine öffentliche Methode string ListeFahrerUndKilometer() , die die Fahrer und ihre gefahrenen Kilometer

Wenn derselbe Benutzer zum zweiten Mal versucht, dieselbe Musik zu be- werten, soll eine Exception geworfen werden.. Welche Änderungen nehmen Sie dazu im (korrigierten) Code aus

Ein Verweis auf die Musik mit Jailhouse Rock (weil Carla am besten passt), null (weil niemand passt) und null (weil Anna am besten passt, aber kein anderes Stück als das gemeinsame

Hilfsmittel: maximal vier einseitig oder zwei beidseitig beschriftete DIN-A4-Spickzettel beliebigen Inhalts, möglichst selbst ver- fasst oder zusammengestellt; kein Skript,

Man kann die neue Klasse von Bakterium ableiten , muss dann aber noch die beiden Konstruktoren und eine neue Überschreibung für Vermehre schreiben (weil sonst die neue

Wenn keine Ereignisse der gewünschten Sparte vorhanden sind, ist die Liste sortiert leer und sortiert.First() wirft eine

Hilfsmittel: maximal vier einseitig oder zwei beidseitig beschriftete DIN-A4-Spickzettel beliebigen Inhalts, möglichst selbst ver- fasst oder zusammengestellt; kein Skript,