...
Definer en ny klasse som implementerer MobileSubscription og beregner kostnad basert på følgende regel:
- Samtaler har en fast pris uavhengig av antall og lengde. Denne fastprisen angis og leses med setter/getter-paret setStaticCallCost og getStaticCallCost.
- Tekstmeldinger har en fast pris pr. melding, som angis med setMessageCost og leses med getMessageCost (som for den tidligere oppgaven).
- Kostnaden for internett-bruk beregnes basert på summen av mengde mottatt og sendt og styres av tre verdier: pris pr. megabyte under en viss grense, pris pr. megabyte over en viss grense og selve grensen. Disse kalles henholdsvis costBytesBelow, costBytesAbove og costBytesThreshold og har hvert sitt getter/setter-par. Ved å justere på de to første, kan en gi rabatt (den andre er minst) eller straff (den andre er størst) for forbruket.
JExercise-testkode for oppgavene finner du her: interfaces/NamedTestMobileSubscriptionTest.java. jexkoden for testen finner du her: interfaces/MobileSubscription.jextest
Include Page | ||||
---|---|---|---|---|
|