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