Mangler [Main]

Aufgabe 1a (up)

Das Ergebnis sind je zwei Dateien: 
 
Jeder der Implementierungsgruppe muss das Beispiel erklären können, und kann an die Tafel geholt werden. 

Alfa: Plopu Ovidiu Emanuel, Priester Peter (up)

Entwerfen und modellieren Sie die Klassen Lok und Waggon, die zur Modellierung von Zügen verwendet werden können. Eine Lok hat ein Gewicht (kg) und eine Leistung (Joule). Ein Waggon hat ein Eigengewicht (kg) und hat (abhängig vom Typ Güter- oder Personenwagen) entweder eine Ladegewicht (kg) oder eine Sitzanzahl. Ein Zug besteht aus einer Lok und beliebig vielen Waggons, die in einer bestimmten Reihenfolge aneinandergehängt werden. Schreiben Sie die notwendigen Methoden, um Züge zusammenstellen zu können und ausgeben zu können. Benötigt werden außerdem Methoden, um das Gesamtgewicht und die gesamte Anzahl von Sitzplätzen eines Zuges zu ermitteln. 

Bravo: Xin Yang, Harter Dominik, Cebi Ali (up)

Implementieren Sie eine Klasse Person, die (mindestens) die Attribute Größe, Gewicht, Alter und IQ umfasst. Die Personen sollen in verketteten Listen gespeichert werden (Klasse PersonenListe), wobei aber jede Person in vier Listen auf scheint. Jede der vier Listen ist nach einem der vier Attribute sortiert ("orthogonale Listen"). In der folgenden Grafik wurde aus Gründen der Übersichtlichkeit die Liste für das Alter nicht eingezeichnet.  
 
 
Das Klasse PersonenListe soll die üblichen Methoden zur Verwaltung von Listen haben, außerdem noch eine Methode "inspect", die den Inhalt der verketteten Listen als HTML visualisiert zurück gibt. 

Charlie: Yuan Xiaoqian, Brakmic Edhem, Isgueder Osman Yilcer (up)

Implementieren Sie die Klassen Auto und Fabrik. Jedes Auto hat eine Gewicht und einen Typ, und Methoden einsteigen und aussteigen. Das Auto weiss immer wie viele Personen in ihm sitzen. Die Fabrik hat eine Methode erzeuge, die zufällige Auto Objekte erzeugt (unterschiedliche Typen). Die Fabrik weiss wieviele Sie Autos erzeugt hat. 

Delta: Gabler Janine, Grimm Konrad (up)

Implementieren Sie eine Klasse Transaktion, die zur Speicherung von Transaktionen auf Bankkonten verwendet werden kann. Jede Transaktion soll ein Datum, eine Uhrzeit, die Bankleitzahlen und Kontonummern der beteiligten Konten, sowie den Betrag enthalten. Die Klasse Transaktion soll außerdem die Methoden "before", "on" und "after" anbieten, die es erlauben, das Datum der Transaktion mit einem bestimmten Stichtag zu vergleichen. Also, wenn tr eine Variable vom Typ Transaktion ist, und die entsprechende Transaktion am 5.3.2003 durchgeführt wurde, dann gilt tr.on("5.3.2003" und tr.before("1.7.2003") und tr.after("1.1.2003"). Erstellen Sie außerdem eine Methode um den Betrag der Transaktion mit einem beliebigen Betrag zu vergleichen, bzw. um zwei Transaktionen (betragsmäßig) zu vergleichen. 

Echo: Szabo Beatrix, Rella Matthias (up)

Schreiben Sie eine Klasse Menge. Die Menge soll durch eine Array repräsentiert werden, welches Buchstaben und Zahlen enthalten können soll. Schreiben Sie die methoden "add", "remove", "intersect". Dabei soll "add" die mengentheoretische Vereinigung sein, "remove" die Differenz und "intersect" der Schnitt. Alle Methoden sollen auch funktionieren, wenn das Argument ein Menge und keine einzelner Wert ist. 
 
m = new Menge(); //Leere Menge
m.add(3); // {3}
m.add(a); // {3,'a'}
m.insersect(m); // {3,'a'}
m.remove(3); // {'a'}
m.intersect(3); // {}
m.insersect('a'); // {'a'}

Aufgabe 1b (up)

Kontext (up)

Die erste Aufgabe für das Projektteam ist das Definieren einer Projektidee. Wählen Sie aus einem der 5 Projektthemen (möglichst das Selbe Thema wie in DBS): 
 

Aufgabe (up)

Erstellen Sie ein Dokument (max. 3 Seiten), in dem Sie auf Basis des obigen Kontext kurz und prägnant folgende Punkte behandeln: 
 
Erstellen Sie auch eine kurze (ca. 5 Folien) Präsentation zu Ihrer Projektidee, welche die wesentlichsten Infos von oben enthält. Diese Präsentation wird dann in Einheit 4 gezeigt. 

Abgabe (up)

Laden Sie das Projektidee-Dokument (als PDF File) und die Folien (ebenfalls als PDF) in der Projektabgabeumgebung (Menüpunkt Projekt) unter "Projektidee" hoch. 
Letzte Änderung: 17.10.2008, 01:22 | 789 Worte