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: Unterschied zwischen den Versionen

 
(3 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
Im Rahmen dieser Aufgabe wollen wir eine kleine "Studentendatenbank" erstellen.
 
Im Rahmen dieser Aufgabe wollen wir eine kleine "Studentendatenbank" erstellen.
  
 +
=== Aufgabenstellung ===
 
                                                      
 
                                                      
'''1.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.
+
'''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.
  
  
'''1.2.''' Schreibe einen Konstruktor für deine Klasse, der die Objektvariablen des erzeugten Objekts mit Werten füllt. Erzeuge mit Hilfe dieses Konsturktors ein Objekt, lies seine Werte 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.
  
  
'''1.3.''' Erweitere deine Klasse um eine Methode ''printMe()'', die die Daten des Studentenobjekts auf dem Bildschirm ausgibt. Teste deine Methode!
+
'''3.''' Erweitere deine Klasse um eine Methode ''printMe()'', die die Daten des Studentenobjekts auf dem Bildschirm ausgibt. Teste deine Methode!
  
  
'''1.4.''' Lege ein Feld (Array) mit 100 Studentenobjekten an, die verschiedene Matrikelnummern haben und gib alle auf dem Bildschirm aus.
+
'''4.''' Lege ein Feld (Array) mit 100 Studentenobjekten an, die verschiedene Matrikelnummern haben und gib alle auf dem Bildschirm aus.
  
  
'''1.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.
+
'''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.
  
  
'''1.6. Zusatzaufgabe:''' Erweitere die Studentendatenbank um eine Methode ''deleteStudent()'', die das Studentenobjekt mit der übergebenen Matrikelnummer aus der Datenbank löschen soll. Funktionert nach dem Löschen einiger Objekte deine Ausgabemethode printMe() noch?
+
'''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?
  
  
'''1.7. Zusatzaufgabe:''' Erweitere die Studentendatenbank um eine Methode ''numberOfStudents()'', die die Anzahl der in der Datenbank gespeicherten Studentenobjekte zurückliefert.
+
'''7. Zusatzaufgabe:''' Erweitere die Studentendatenbank um eine Methode ''numberOfStudents()'', die die Anzahl der in der Datenbank gespeicherten Studentenobjekte zurückliefert.
  
  
'''1.8. Zusatzaufgabe:''' Schreibe Methoden, die statistische Daten über die Studenten ermitteln. Beispiele sind: die Durchschnittsnote, das Durchschnittsalter . . .
+
'''8. Zusatzaufgabe:''' Schreibe Methoden, die statistische Daten über die Studenten ermitteln. Beispiele sind: die Durchschnittsnote, das Durchschnittsalter . . .
  
  
Zeile 40: Zeile 41:
 
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.
 
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.
 
-->
 
-->
 +
 +
[[Kategorie:Java]]
 +
[[Kategorie:Java_Aufgaben]]

Aktuelle Version vom 1. August 2010, 12:05 Uhr

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 ;)