Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Javakurs/Übungsaufgaben/Studentendatenbank

Im Rahmen dieser Aufgabe wollen wir eine kleine "Studentendatenbank" erstellen.

Aufgabenstellung

1. Schreibe eine Klasse Student, die Informationen wie Name, Matrikelnummer etc. über einen Studenten speichert. Erzeuge ein Objekt dieser Klasse und belege die Objektvariablen mit Werten. Lies diese Werte aus den Objektvariablen wieder aus und gib sie auf dem Bildschirm aus.


2. Schreibe einen Konstruktor für deine Klasse, der die Objektvariablen des erzeugten Objekts mit Werten füllt. Erzeuge mit Hilfe dieses Konstruktors ein Objekt, lies seine Werte aus und gib sie auf dem Bildschirm aus.


3. Erweitere deine Klasse um eine Methode printMe(), die die Daten des Studentenobjekts auf dem Bildschirm ausgibt. Teste deine Methode!


4. Lege ein Feld (Array) mit 100 Studentenobjekten an, die verschiedene Matrikelnummern haben und gib alle auf dem Bildschirm aus.


5. Das in der vorherigen Aufgabe angelegte Feld ist schon eine Art Studentendatenbank. Schreibe daher eine neue Klasse StudentDatabase, die ein Feld von Studentenobjekten enthält. Die Klasse soll einen Konstruktor haben, dem die Größe des zu erzeugenden Feldes übergeben wird. Implementiere auch eine Methode printMe(), die alle Datensätze ausgeben soll, sowie eine Methode addStudent(), die ein Studentenobjekt mit den zu übergebenen Daten anlegen soll und dieses in die Datenbank einfügen soll.


6. Zusatzaufgabe: Erweitere die Studentendatenbank um eine Methode deleteStudent(), die das Studentenobjekt mit der übergebenen Matrikelnummer aus der Datenbank löschen soll. Funktioniert nach dem Löschen einiger Objekte deine Ausgabemethode printMe() noch?


7. Zusatzaufgabe: Erweitere die Studentendatenbank um eine Methode numberOfStudents(), die die Anzahl der in der Datenbank gespeicherten Studentenobjekte zurückliefert.


8. Zusatzaufgabe: Schreibe Methoden, die statistische Daten über die Studenten ermitteln. Beispiele sind: die Durchschnittsnote, das Durchschnittsalter . . .




Kommentare

Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)