Föreläsningar  Exempel  Examination  Länkar  <<

Du har fått i uppdrag att skapa ett system för att administrera djuren i en djurpark. Systemet ska hålla reda på djurens namn, art, ålder och om de är avmaskade eller inte. Det ska gå att lägga till djur, ta bort djur och avmaska djur. Djurparkschefen vill också ha möjlighet att se en lista över djuren sorterad efter namn, art eller ålder. I listan ska det också framgå vilka djur som är avmaskade. Varje djur måste ha ett unikt namn. Börja därför med att bygga en public class Djur med lämpliga attribut och åtkomstmetoder.

Djurparkens förre programmerare började skriva programmet, men hann inte längre än till gränssnittet innan han tvingades sluta på grund av djur-allergi. Det finns i alla fall en färdig Java-fil med gränssnittet, som du kan använda som utgångspunkt till ditt program. Om du vill kan du givetvis skriva ditt eget gränssnitt, eller modifiera det befintliga efter eget tycke. En godkänd lösning ska fungera som appleten här nedanför:

</COMMENT> Problem med att visa sidans applet!

Den lösta uppgiften ska innehålla en datasamling som implementerar gränssnittet Map, till exempel en HashMap, och en datasamling som implementerar gränssnittet List, exempelvis en ArrayList. Ett tips är att lägga djuren i en Map-samling med namnet som söknyckel. Användaren kan då söka efter djuren på deras namn och t ex ändra deras ålder. För att göra det möjligt att sortera djuren kan du sedan lägga dem i en List-samling och använda metoden sort() från klassen Collections. Använd då också gränssnittet Comparator för att skapa dina egna klasser med lämpliga sorteringskriterier. När det gäller att sortera i bokstavsordning även när det gäller specifikt svenska tecken som å, ä och ö behöver din jämförelseklass hjälp av klasserna Collator och Locale.