class Person { protected String navn; protected int alder; public Person(String n, int a) throws UgyldigAlderException { if (a < 0 || a > 150) { throw new UgyldigAlderException(); } navn = n; alder = a; } @Override public String toString() { return "Person: " + navn + ", " + alder; } public String hentNavn() { return navn; } } class Sjafor extends Person { private Kjoretoy kjoretoyet; public Sjafor(String navn, int alder) throws UgyldigAlderException { super(navn, alder); if (alder < 18) { throw new UgyldigAlderException(); } } public Sjafor(String navn, int alder, Kjoretoy k) { super(navn, alder); if (alder < 18) { throw new UgyldigAlderException(); } kjoretoyet = k; } public void settKjoretoy(Kjoretoy k) { kjoretoyet = k; } @Override public String toString() { if (kjoretoyet == null) { return "Sjaafoer: " + navn + ", " + alder; } return "Sjaafoer: " + navn + ", " + alder + ", sjaafoer kjoretoy (regnr): " + kjoretoyet.hentRegnr(); } }