                                                       6. Uebungsblatt
______________________________________________________________________
Aufgabe 1 (15 Punkte)

    Legt eine Unterdirectory ueb6 in Eurem Uebungsverzeichnis an.

    Deine Firma Foocorp hat vor, einen neuen Mikrowellenherd mit einer
                -------
    besonders einfachen Bedienung zu entwickeln.  Um das neue Bedien-
    feld mit Hausmaennern und -frauen ausgiebig testen zu koennen, hat
    Foocorp Dir aufgetragen, mit Hilfe von OSF/Motif ein Demonstra-
    -------
    tionsprogramm fuer die Bedienung des Mikrowellenherdes zu
    schreiben.

    Zu sehen ist immer die Frontplatte des Herdes, mit Bedienfeld,
    Tuer (zum Garraum) und einem grossen Logo ,,Foocorp 9000`` (min-
                                                ------- ----
    destens 9 mm grosse Buchstaben!).

    Das Bedienfeld dient im wesentlichen dazu, eine Leistung vor-
    zuwaehlen und eine Dauer, fuer die diese Leistung wirksam wird,
    und dann den Mikrowellenherd einzuschalten.  Die Leistung kommt in
    vier Stufen: 90 W, 180 W, 360 W, 600 W.  Die Zeituhr kann mit
    passenden Tasten in Minuten- und Sekunden-Schritten herauf- und
    heruntergezaehlt werden, bevor der Herd gestartet wird; laengeres
    Druecken der Tasten bewirkt ein schnelles Hoch-/Herunterlaufen der
    Zahlen (entspricht autorepeat).

    Ein Anzeigefeld zeigt die aktuell gewaehlte Leistung sowie die
    jeweils noch verbleibende Zeit (letztere Anzeige ist auch nuet-
    zlich als Rueckkopplung bei der Zeiteinstellung).  Ist der
    Mikrowellenherd im Grundzustand, zeigt die Anzeige stattdessen die
    aktuelle Uhrzeit (natuerlich deutlich unterscheidbar von einer
    gerade gewaehlten Garzeit).

    Wenn der Herd eingeschaltet ist, ist dies leicht daran zu erken-
    nen, dass der Garraum beleuchtet wird (die Tuer wird hell).  Nach
    Ablauf der Zeit gehen Heizung und Beleuchtung aus.  Der Herd funk-
    tioniert nur, wenn die Tuer geschlossen ist[1].  Durch Oeffnen der
    Tuer kann der Herd angehalten werden (z.B. um den Spinat
    umzuruehren); nach Schliessen der Tuer kann einfach mit Start
    weitergekocht werden (natuerlich nur noch die verbleibende Zeit).

    Stop stoppt jede Funktion, der Mikrowellenherd befindet sich
    danach im Grundzustand.

    Luecken in dieser Spezifikation sind durch kurzes Nachdenken ueber
    einen tatsaechlichen Mikrowellenherd zu fuellen.  Die Loesung darf
    gern von der Spezifikation abweichen, wenn ein realistischer
    Mikrowellenherd aehnlich funktionieren wuerde (auf keinen Fall
    jedoch die Sicherheitsfunktionen vergessen -- der Herd darf nur
    angehen, wenn die Tuer geschlossen ist!).

    Die Uebungsaufgabe kann nach Belieben in C, C++ oder Scheme, mit
    Xaw oder mit OSF/Motif, mit oder ohne UIL geloest werden.  Es emp-
    fiehlt sich, vorher Motif-Anwendungen wie motifbur und periodic
    (ausfuehrbar in /usr/motif/bin, Quellen in /usr/motif/src/demos)
    zu studieren, um einen Ueberblick ueber moegliche Gestaltungsfor-
    men zu gewinnen.

______________________________________________________________________
Abgabe

    Elektronisch[2] am 01.06.1993, 18:00 MEZ.

_________________________

  [1] Da eine  offene/geschlossene  Tuer  nur  mit  etwas  Aufwand  zu
visualisieren ist, reicht auch eine Aufschrift OFFEN bzw. GESCHLOSSEN.
                                               -----      -----------
Da ein realistischer Handgriff, an dem man mit der  Maus  zieht,  noch
etwas mehr Aufwand bedeutet, geht die Tuer durch Anstossen (Anklicken)
auf und zu.

  [2] Der Tutor begutachtet die Files in ~/unix2/ueb6.

UNIX-2 SS 93   Bormann et al                                         1


