abstract class Kjoretoy { private String regNr; private Sjafor sjaforen; public Kjoretoy(String regNr, Sjafor sjaforen) { this.regNr = regNr; this.sjaforen = sjaforen; } public Kjoretoy(String regNr) { this.regNr = regNr; } public void settSjafor(Sjafor sjaforen) { this.sjaforen = sjaforen; } public String hentRegnr() { return regNr; } @Override public String toString() { if (sjaforen == null) { return regNr; } else { return regNr + " - sj?f?r: " + sjaforen.hentNavn(); } } } class Motorsykkel extends Kjoretoy { public Motorsykkel(String regNr, Sjafor sjaforen) { super(regNr, sjaforen); } public Motorsykkel(String regNr) { super(regNr); } @Override public String toString() { return "Motorsykkel - " + super.toString(); } } class Bil extends Kjoretoy { private int antallPlasser; private Person[] passasjerer; public Bil(String regNr, Sjafor sjaforen, int antallPlasser) { super(regNr, sjaforen); this.antallPlasser = antallPlasser; passasjerer = new Person[antallPlasser]; } public Bil(String regNr, int antallPlasser) { super(regNr); this.antallPlasser = antallPlasser; passasjerer = new Person[antallPlasser]; } public int hentAntallPlasser() { return antallPlasser; } public void settPassasjerer(Person[] nyePassasjerer) { if (nyePassasjerer.length != passasjerer.length) { return; // kunne ogs? } passasjerer = nyePassasjerer; } @Override public String toString() { return "Bil - " + super.toString(); } }