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 11. mai 2023 13:44 - Sist endret 11. mai 2023 13:44