Übersicht

 => Projekt Kundendienstsystem
 => Aufgaben

Projekt Kundendienstsystem

Hier ein Beispieldialog:

Ei gudde wie? Hier >>> Michisoft Ltd & Co KG <<<

Beenden durch Eingabe von 'Ade'!
Wir sind die Lösung, wo ist das Problem?

> Mein System stürzt immer ab, wenn ich es starte
Das klingt interessant. Erzählen Sie mehr...
> Ich habe Windows 3000. Läuft ihr Programm unter Windows 3000?
Das klingt interessant. Erzählen Sie mehr...
> Ich kann ihre Software nicht benutzen! Ich brauche Hilfe!!
Das klingt interessant. Erzählen Sie mehr...
> Warum sagen Sie immer "Das klingt interessant"?
Das klingt interessant. Erzählen Sie mehr...
> Ade
Vielen Dank, bis zum nächsten Absturz!

So ist das Ganze ziemlich phantasielos (Aufgaben!)! Wir unterteilen das Projekt folgendermaßen:

Eliza

Jetzt müssen wir nur noch für etwas Abwechslung sorgen und fertig ist das System, Beispiel:

Ei gudde wie? Hier >>> Michisoft Ltd & Co KG <<<

Beenden durch Eingabe von 'Ade'!
Wir sind die Lösung, wo ist das Problem?

> Mein Computer streikt
Das ist kein Fehler! Das gehört sich so!
> Ade
Vielen Dank, bis zum nächsten Absturz!

Das nächste Beispiel klingt schon fast erschreckend "echt":

> Mein Computer geht nicht mehr
Das klingt seltsam. Können Sie das
Problem ausführlicher beschreiben?
> Ich habe den PC angeschaltet, aber es tut sich nichts
Das steht im Handbuch! Haben Sie das Handbuch gelesen?
> Ich habe kein Handbuch
Bisher hat sich noch nie ein Kunde darüber beschwert.
Welche Systemkonfiguration haben Sie?
> Was ist das, eine Systemkonfiguration
Da brauche ich etwas genauere Angaben.
> Ich brauche den PC unbedingt!
Haben Sie geprüft, ob es sich um einen DLL-Versionskonflikt handelt?
> ???
Das klingt seltsam. Können Sie das
Problem ausführlicher beschreiben?
> Helfen Sie mir, bitte
Haben Sie geprüft, ob es sich um einen DLL-Versionskonflikt handelt?
> ???
Da brauche ich etwas genauere Angaben.
> ade
<<<

Aufgaben

  1. Probiere die Klasse Kundendienstsystem aus (zu finden im Lehrer-Ordner rechts oben auf dem Desktop unter wspiegel u. s. w.) In der Datei sind die beiden anderen Klassen enthalten.

  2. "Die Klasse Eingabeleser entfernt Leerzeichen am Anfang und am Ende": Wo und wie macht sie das?

  3. Wo werden in der Klasse Beantworter die möglichen Antworten gespeichert? Wie nennt man die betreffende Datenstruktur?

  4. Füge eine intelligente Antwort hinzu!

  5. Wir wollen eine Antwort per Zufall auswählen, deshalb der Import des random-Moduls. Aus der Python-Dokumentation:
    Functions for integers:
    randrange([start,] stop[, step])
    Return a randomly selected element from range(start, stop, step).

    Functions for sequences:
    choice(seq)
    Return a random element from the non-empty sequence seq.

    Baue eine der beiden Funktionen in die Klasse Beantworter an der entsprechenden Stelle ein, viel Glück!

<<<
    W. Spiegel, E-Mail: walter.spiegel@web.de