Sie sind auf Seite 1von 1

Übungen BNWT10P NwT WS 2022/23 Blatt 10

Übungsblatt 10

Präsenzaufgabe: Eine S hulklasse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

S hreiben Sie ein Programm in wel hem eine Klasse zur Verwaltung Ihrer S hüler
deniert wird. Als Variable soll die Klasse die Mathe-, Physik- und NwT-Note sowie
den Namen und den Vornamen enthalten. Diese sollen privat sein und über geeignete
Methoden eingegeben werdn können. Zudem soll jedem S hüler eine ID Nummer als
öentli he VAriable zugeordnet werden. S hreiben Sie ein kurzes Hauptprogramm
um die Klasse zu testen
Aufgabe 1: Klassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Laden Sie das Beispielprogramm mit der S hülerklasse aus ILIAS und importieren
sie es als main. pp in ein neues Projekt. Alternativ können Sie au h mit dem Code
der Präasenzaufgabe weiterarbeiten.
(a) Ergänzen Sie die Klasse um 3 weitere private Variable für die Deuts hnote, die
Englis hnote und den S hnitt. Initialisieren Sie diese im Konstruktor.
(b) S hreiben Sie jeweils eine Methode um diese Noten einzugeben.
( ) S hreiben Sie eine Methode, wel he den S hnitt bere hnet und ausgibt. Soll-
te eine Note no h ni ht eingegeben sein, soll eine Fehlermeldung ausgegeben
werden.

Aufgabe 2: Stru ts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

S hreiben Sie ein Programm wel hes eine Stru t für die Uhrzeit deniert. Lesen Sie
die UNIX Zeit mittels time() ein und wandeln Sie die Zeit der Vergangenen Sekunden
seit dem 1.1.1970 in eine brau hbare Uhrzeit um. S hreiben Sie eine Methode die die
aktuelle Uhrzeit ausgibt und die Stru t als Parameter übernimmt.
Hausaufgabe: viele S hüler:innen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

S hreiben Sie das Hauptprogramm so um, dass Sie einen Array von einer beliebigen
Anzahl von S hüler:innen anlegen können. Das Programm soll Sie na h der Anzahl
fragen. Dann sollen Sie die Daten der S hüler:innen (Name, Vorname, Geburtsda-
tum, Noten für Mathe, Physik, NwT, Deuts h, Englis h) eingeben können, entweder
von Hand, oder indem eine passende Datei eingelesen wird. Jede:r S hüler:in soll eine
fortlaufende ID bekommen. Ans hlieÿend soll das Programm alles ausgeben. Verwen-
den Sie jeweils passende Methoden, ergänzen Sie, falls nötig die Klasse um geeignete
Variablen und Methoden.

Das könnte Ihnen auch gefallen