Dr. M. Grabert Abteilung Angewandte Informationsverarbeitung 29. November 2001
Johannes Mayer Blatt 5


Uni-Logo



Objektorientierte Programmierung mit C++ (WS 2001/2002)


Abgabetermin: 6. Dezember 2001

6 E-Mails auf indisch (10+10 Punkte)

Shrandra Pradesh, der Inder in ihrem Team bei der aufstrebenden Softwareschmiede BadPointer.Com, mußte leider wegen eines Krankheitsfalls seines Lieblingselefanten auf Firmenkosten für 14 Tage zurück in sein Heimatland reisen. ,,Sie springen für Shrandra wegen der Fertigstellung von Emilia ein`, sagte ihr Chef kurz in der morgendlichen Besprechung. ,,Das Programm muß Donnerstag nächste Woche an die Leute von SaiTutoren.com ausgeliefert werden! Unser Ruf steht auf dem Spiel.`` (Schon wieder!). Sie wissen, was das heißt: Einarbeiten in den kaum dokumentierten Code von Shrandra, dessen spärlichen Kommentare meist auf Hindu sind ... nur ein paar englische und deutsche Erklärungen über das Projekt ,,Emilia`` hat er in den C++ Code eingestreut ... das kann ja Eiter werden. Egal - nix wie ran!

Sie finden alle von Shrandra bisher erstellten Programme auf dem Web. Worum geht es bei dem Projekt? Emilia ist ein E-Mailreader, der Spams (unerwünschte Werbemails) filtern soll. Shrandra hat schon ganz gut vorgearbeitet. Der Aufruf ist: emilia verzeichnis. Dadurch werden alle Header von E-Maildateien auf dem angegeben Verzeichnis in den Reader geladen. Die Annahme ist, das genau eine Mail in einer Datei abgespeichert ist. Ein Objekt der Klasse email hält eine einzelne Mail und in einem Objekt der Klasse mailbox finden sich alle Mails eines Verzeichnisses wieder. Ihr Chef gibt ihnen ziemlich freie Hand beim OO-Design (oder sinnvollen Änderungen des bestehenden) - nur will er, dass bis nächste Woche die folgende Funktionalität in das Programm integriert wird:


Viel Spass und Erfolg!


Johannes Mayer, 2001-11-29