Klassen har accessorerna:
Implementera klassen Julgrötkastrull som en subklass av klassen Grötkastrull. Julgrötkastrullen har en konstruktör:
Klassen Julgrötkastrull har sina egna accessorer:
OBS: Klassen Grötkastrull finns alltså redan, du behöver inte programmera den!
(17 poäng)
Hur gör man en manifestation av L1 om T1 är en gränssnittklass (interface)? Vad i all världen använder man gränssnittklasser till?
(19 poäng)
Raderna läses med hjälp av manifestationsmetoden public String läsRad(). När filen tar slut ger metoden värdet null.
Exceptioner har inte tagits i beaktande i den här klassen! Den som anropar konstruktören och accessorn måste alltså själv behandla exceptioner.
Låt oss säga att "ord" i den här uppgiften avser vilken som helst teckenkö som skiljs åt från andra köer genom ett mellanslag, radbyte eller en kombination av de två. Ett ord kan alltså inte innehålla ett mellanslag eller radbyte.
Exceptioner behandlas i klassen Ordfil så att användaren av dess manifestationer inte behöver oroa sig för dem. Om du misslyckades med att skapa objektet Indatafil ger metoden läsOrd() värdet null från början. Om utförandet av metoden läsRad() leder till en exception börjar metoden läsOrd ge nullor.
För användaren av objektet Ordfil ser alltså en fil, som ursprungligen är trasig eller fattas, ut som en tom fil. En fil som går sönder mitt i allt ser bara ut att ta slut.
OBS: Det räcker om Ordfil behandlar en exception som förorsakats av Indatafil på ett generellt plan, med undantag för Exception.
OBS: Klassen Indatafil finns alltså redan, du behöver inte programmera den!
(17 poäng)