Übungen
Aufgabe 1 - Ampel
Programmiere eine Ampel in Elm in der folgenden Art:
Die Implementierung kann in folgenden Schritten erfolgen:
-
Beginne mit einer Fußgängerampel mit den Phasen Rot und Grün.
Definiere dazu einen eigenen Typ
Ampelphase. Die Anzeige erfolgt textbasiert in der Art "Die Ampel zeigt Rot" oder "Die Ampel zeigt Grün". - Erweitere die Ampel um die Phasen Rot-Gelb und Gelb. Die Anzeige bleibt textbasiert. Du hast damit die wichtigste Funktionalität einer Ampel implementiert. Es geht dann nur noch um eine schönere Darstellung.
-
Stelle jede Lampe der Ampel als div-Element dar.
Das div-Element soll über CSS gestylt werden.
Dazu kannst du die Funktion
stylevon Elm z.B. in der folgenden Art verwenden:style "background-color" "red",style "width" "100px",style "border-radius" "50%"undstyle "border" "1px solid black". -
Noch aufgeräumter wird dein Code, wenn du die Stile über CSS-Klassen definierst.
Du kannst dann die Funktion
classvon Elm verwenden, benötigst dafür aber eine CSS-Datei oder Angaben im Header der HTML-Datei.