C-Uebung

Aufgabe "Classes"

elektronische Abgabe | | elektronische Abgabe

Präsenzübung

a) Implementieren Sie analog zur Vorlesung eine Klasse “Date”, welche eine Methode “isleapyear” bereitstellt. Testen Sie damit, ob das Datum 1.4.2014 in einem Schaltjahr liegt!

b) Erweitern Sie Ihre Klasse um einen Konstruktor mit sinnvollen Parametern und einen Destruktor. Berücksichtigen Sie dabei das Prinzip der Datenkapselung.

c) Erweitern Sie Ihre Klasse um zwei Methoden “daysofyear” and “daysofmonth”, welche jeweils die Tage des aktuellen Monats bzw. Jahres als Funktionswert zurückgeben. Berücksichtigen Sie dabei das Schaltjahr.

d) Erweitern Sie Ihre Klasse um eine Methode “nextday”, welche das aktuelle Datum auf den jeweils darauffolgenden Tag verändert. Testen Sie, ob der folgende Tag des Datums 28.2.2014 der 1.3.2014 ist.

Hausaufgabe

e) Definieren und implementieren Sie eine Klasse Konto. Ein Objekt vom Typ Konto soll als Zustand den aktuellen Kontostand besitzen. Desweiteren besitzt die Klasse einen Konstruktor, einen Destruktor und die Zugriffsmethoden (accessors) einzahlen, abheben (setter) und kontostand (getter). Berücksichtigen Sie dabei das Prinzip der Datenkapselung. Boilerplate Code finden Sie hier.

f) Testen Sie die Klasse, indem Sie 1000 EUR einzahlen und 2x 400 EUR abheben. Welchen Kontostand ergibt dies?

elektronische Abgabe | | elektronische Abgabe

Options: