Oppgaver uke 15

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
Publisert 15. mai 2023 10:59 - Sist endret 15. mai 2023 10:59