Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

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/MobileSubscriptionTest.java. jexkoden for testen finner du her:  interfaces/MobileSubscription.jextest

...