Exercises in this lecture   Go to the notes, in which this exercise belongs -- Keyboard shortcut: 'u'   Alphabetic index   Course home   

Exercise solution 12.1
En meget simpel calculator


Vi tilføjer en List komponent til programmet (synet, DivModPresenter), hvilket er helt enkelt. Den hedder (som variabel) operatorPairs. Vi tilføjer også viden til modellen om, hvilke operationer der skal udføres. Dette er centreret om instansvariablen operations og denne offentlige metode setOperations. Vi udvider naturligvis også operationen doCalculate med en udvælgelse, der afhænger af de ønskede operationer. Endelig tilpasser vi synet, således at der udskrives passende labels på output felterne (setResLabels). I denne løsning har vi ikke anvendt observer tankegangen. Det betyder at udvalgte model operationer påvirker præsentationen (synet), hvilket er mindre pænt.

Vi har også tilføjet instansen af DivModListener som listener til item events (der udløses når elementer i listen ændres. Hermed foretages beregningerne (operationerne også hver gang der foretages en udvælgelse i listen. Man kunne også tilføje en knap (Button) som søger for at beregningen gennemføres.

Her kan man ser min løsning på opgaven.