Laborationsuppgift A
Så här löste jag (kortfattat) laborationsuppgift A:
- Skissade upp klasshierarkin i ArgoUML (se figur).
- Programmerade utifrån det resulterande klassdiagrammet:
- Superklassen Vehicle
- Subklasserna Moped och Bicycle
- Testade att klasshierarkin gick att kompilera.
- Programmerade containerklassen UppgiftA.
- Testkörde, kommenterade och dokumenterade den färdiga lösningen.
Jag är den första att medge att jag inte kan någonting om mopeder (eller speciellt mycket om cyklar heller för den delen), men efterforskningar på internet visar att en cykel brukar väga någonstans mellan 7,5 och 20 kg beroende på om det är en racercykel eller en brukscykel (en tandem väger knappt dubbelt så mycket) samt att en moped i regel väger strax under 100 kg med en tankkapacitet på mellan ca 2 och 5 liter. Kan dessa siffror stämma? Tandemcyklar väger kanske inte riktigt dubbelt så mycket som "vanliga" cyklar och visst finns det en och annan moped som väger närmare 50 än 100 kg, men även om jag räknar mycket konservativt förblir chansen att allt ska gå ihop på under 300 kg försvinnande liten i min simulering!
Ladda ner min (färdigkompilerade) lösning här!.