Uppgift 1

Del 1

I del 1 funderade jag ut vilka klasser, konstruktorer, variabler och metoder som behövdes. Vilka datatyper ska variablerna vara av? Och vilka modifierare ska jag använda? Leder dessa till att jag behöver ha åtkomstmetoder? För att strukturera min lösning ritade jag upp mina slutsatser i ett klassdiagram först för hand och sedan i programmet ArgoUML.

Del 2

Utifrån klassdiagrammet jag gjorde i del 1 implementerade jag min lösning till javakod. Med tidens gång insåg jag att det behövdes några fler metoder än vad jag tänkt på tidigare.


Min lösning innehåller 4 klasser, UppgiftA, Fordon, Moped och Cykel. Klassen Fordon är abstrakt och innehåller en abstrakt metod. Med andra ord måste de ärvande klasserna, moped och cykel överlagra denna metod, dvs innehålla en metod med samma namn men med olika metodkroppar. Anledningen till att vi gör en överlagring är att de båda fordonen ska visaVikt, men detta ska göras på två olika sätt, för Moped-klassen vill vi utöver fordonets vikt också addera bensinens vikt till den totala vikten.


I klassen UppgiftA skapar vi en kö av klassen Fordon. I denna lägger vi sedan till objekt av de ärvande klasserna. För att lägga ihop vikten av alla fordon som finns i kön använder jag mig av en förenklad for-sats. (Figur figur : queue) går igenom alla element (figur) i queue.


Print Screen av resultat i Uppgift A Print Screen av resultat i Uppgift A

Tillbaka till redovisningar || Tillbaka till startsidan