UU | IT | OOP med Java våren 2026 Uppgifter
Uppgift 1 - Akvarium
Denna obligatoriska uppgift består av att modifiera ett existerande javaprogram. Kopiera först det aktuella programmet
Aquarium.javasom ligger i zip-filenAquarium.ziptill din egen dator.
Alla ändringar ska göras i samma program—du behöver inte lämna in separata program för de olika deluppgifterna.
Du har väl läst den allmänna informationen om inlämningsuppgifter?
Deluppgift 1 — Fikapaus
Kompilera programmet medjavac Aquarium.javaoch provkör det medjava Aquarium. Beskriv med några få ord vad som händer.Deluppgift 2 — Färgblindhet
Byt färg på fisken (till t.ex. gul) utan att ändra i konstruktornFish()där standardfärgen sätts. Däremot behöver du göra ett anrop till en metod som sätter färgen för en fisk. Vilket anrop och var i koden den skall utföras ska du lista ut själv. Beskriv med några få ord vilka ändringar du gjorde.Deluppgift 3 — Fängslande
En "bounding box" är en rektangel som anger gränserna för fisken. Om du ändrar storleken på fönstret upptäcker du att området inom vilket rör sig är oförändrat. MetodenwasResized()anropas då fönsterstorleken ändras. ModifierawasResized()så att "bounding boxen" ändras till dess rätta storlek. Titta på andra ställen i koden för att få en uppfattning vilken metod som avses och hur den ska användas. Beskriv vilka ändringar du gjorde.Deluppgift 4 — Simma åt rätt håll
Du har säkert noterat att när fisken simmar åt vänster simmar den baklänges. Det finns en metod för att rita en fisk som simmar åt andra hållet. Modifiera metodenpaint()så att rätt metod anropas beroende på omständigheterna. Använd den boolska variabelnright.Deluppgift 5 — Dubbelt så många
Lägg in en extra fisk med annan färg, storlek och hastighet så att det finns totalt två fiskar som simmar runt i akvariet. Beskriv vilka ändringar du gjorde.Deluppgift 6 — Storlek
I klassenFishfinns metoder för att ändra färg respektive "bounding box", men det finns ingen metod för att sätta fiskens storlek. Tillfoga en sådan metod och använd den sedan för att ändra storleken på en av fiskarna. Beskriv vilka ändringar du gjorde.