Mangler [Main]
Aufgabe 1a
Das Ergebnis sind je zwei Dateien:
- test.php → Verwenden der Klasse, plus HTML drumherum
- implemtation.inc.php → Funktionalität
Jeder der Implementierungsgruppe muss das Beispiel erklären können, und kann an die Tafel geholt werden.
Alfa: Plopu Ovidiu Emanuel, Priester Peter
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
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
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
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
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
Kontext
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
Erstellen Sie ein Dokument (max. 3 Seiten), in dem Sie auf Basis des obigen Kontext kurz und prägnant folgende Punkte behandeln:
- Firmenname: ZID ist langweilig, was lustigeres bitte.
- Beschreibung: Bereich in dem ihr "ZID" operiert und zentrale Tätigkeiten bzw. Dienstleistungen.
- Organisationsebene: Beschreibung der Struktur (Organisationseinheiten, bestehende IT-Systeme, Kollaborationen mit anderen Organisationen, örtliche Verteilung, etc.) und der zentralen Geschäfts- bzw. Leistungsprozesse.
- Systemebene:
- Geschäftsbereich: Identifizieren und beschreiben Sie einen Geschäftsbereich, der durch das neue IT-System unterstützt werden soll. Begründen Sie warum das System benötigt wird.
- Akteure: Identifizieren Sie beteiligte Akteure und deren Verwendung des geplanten Systems ("Stakeholder", also Benutzergruppen, Interessensvertreter, etc. innerhalb und außerhalb der Organisation)
- Anforderungen: Identifizieren und beschreiben Sie strukturiert die wesentlichsten funktionalen und nichtfunktionalen Anforderungen an das zu erstellende IT-System. Wählen Sie hierzu eine der in der VO präsentierten Methoden zum Anforderungserwerb aus (z.B. Taskanalyse, Zielanalyse, etc.) und dokumentieren Sie diese Auswahl und das Ergebnis. Anmerkung: Ihr Team vereint dabei je nach Methode die Rolle der Software-Architekten mit der Rolle der Benutzer.
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
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