Du skal ved bruk av Observat?r-m?nsteret skrive et program som simulerer en dampmaskin.
a)
Skriv Dampmaskin-klassen. Denne skal ha en temperatur og en beholder som skal kunne holde p? en rekke Observat?r-objekter. Temperaturen starter p? 20 grader.
Klassen skal tilby metodene public void leggTilObservatoer(DampmaskinObservatoer obs), public void settTemperatur(int nyTemp) og private void notifiser(). notifiser() skal kalle p? oppdater()-metoden til alle observat?rene. (Denne metoden skriver du i neste oppgave).
b)
Skriv klassen DampmaskinObservatoer. Denne tar inn en referanse til et Dampmaskin-objekt, og lagrer det som en instansvariabel. I konstrukt?ren skal observat?ren kalle p? Dampmaskin-objektet sin leggTilObservatoer()-metode med en referanse til seg selv. Klassen skal tilby én metode, public void oppdater(), som henter og skriver ut temperaturen til Dampmaskin-objektet.
c)
Skriv en underklasse av DampmaskinObservatoer som heter DampmaskinAlarm. oppdater()-metoden i DampmaskinAlarm skal skrive ut en alarm dersom temperaturen stiger over 120 grader, men ingenting ellers.
d)
Skriv en annen underklasse av DampmaskinObservatoer som heter DampmaskinTermometer. oppdater()-metoden i DampmaskinTermometer skal skrive ut et termometer, og det kan f.eks. se slik ut n?r temperaturen er 92 grader:
O 150 O 140 O 130 O 120 O 110 O 100 X 90 X 80 X 70 X 60 X 50 X 40 X 30 X 20 X 10 X 00