class Pasient { final String fnr; final String navn; Pasient neste; final static int MAXPASPRIO = 10; int prioritet; // 0 <= prioritet <= MAXPASPRIO int sengNr = -1; Pasient (String navn, String fnr, int prio) { this.navn = navn; this.fnr = fnr; prioritet = prio; } } abstract class Ansatt { final String ansattId, navn; Ansatt(String id, String nn) { ansattId = id; navn = nn; } } interface Administrator { String finnAnsvar(); } class Lege extends Ansatt { final int legeNr; Lege(String id, String nn, int nr) { super(id, nn); legeNr = nr; } } class Overlege extends Lege { final String spesialisering; Overlege(String id, String nn, int nr, String spes) { super(id, nn, nr); spesialisering = spes; } } class AdministratorOverlege extends Overlege implements Administrator { String ansvarskode; AdministratorOverlege(String id, String nn, int nr, String spes, String ansv) { super(id, nn, nr, spes); ansvarskode = ansv; } public String finnAnsvar() { return ansvarskode; } }