import jdk.jfr.SettingControl; 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 id; final String navn; Ansatt(String inid, String inNavn){ id = inid; navn = inNavn; } } class Lege extends Ansatt{ final int legeNummer; Lege(int inNummer){ legeNummer = inNummer; } } class OverLege extends Lege{ final String spesType; Overlege(String inType){ spesType = inType; } } class OverLegeAdm extends Overlege implements Administrerende{ String ansvarskode; OverLegeAdm(String inKode){ ansvarskode = inKode; } @Override public String hentAnsvarskode(){ return ansvarskode; } } class Sykepleier extends Ansatt{ } class SykepleierAdm extends Sykepleier implements Administrerende{ String ansvarskode; SykepleierAdm(String inKode){ ansvarskode = inKode; } @Override public String hentAnsvarskode(){ return ansvarskode; } } Interface Administrerende{ public String hentAnsvarskode(); } abstract class PasientAdm { void settInnPasient(Pasient p) Pasient hentUt(Pasient p) Pasient hentUt(int i) } class PasientPrio { Pasietn[] første = new Pasient[MAXPASPRIO+1]; Pasietn[] bakerst = new Pasient[MAXPASPRIO+1]; void settInnPasient(Pasient p){ int prio = p.prioritet; Pasient temp = første[prio]; while(temp.neste != null){ temp= temp.nesete; } temp.neste = pasient;//p } Pasient hentUt(int i){ Pasient returneres= første[i]; førte[i] = returneres.neste; return returneres; } Pasient hentUt(Pasient p){ int prio = p.prioritet; Pasient temp = første[prio]; while(temp.neste != p){ temp= temp.nesete; } Pasient returneres = p; temp.neste = temp.neste.neste; return returneres; } } class PasientTabell extends PasientAdm{ Pasient[] pasienter; int plassTeller = 0; PasientTabell(int antallPlasser){ pasienter = new Pasient[antallPlasser]; } @Override public void settInnPasient(Pasient p){ detDenVar = plassTeller; while(plassTeller < antallPlasser){ if(pasienter[plassTeller] == null){ pasienter[plassTeller] = p; p.sengNr = plassTeller; return; } else{ plassTeller += 1; } if(plassTeller == antallPlasser){ plassTeller = 0; } if (plassTeller== detDenVar){ reutrn null; } } } @Override public Pasient hentUt(int i){ int teller = 0; while(pasienter[teller].prioritet != i){ teller++; if(teller = antallPlasser){ return null; } } return pasienter[teller]; } public Pasient hentUt(int i){ for (int j = 0; j < pasienter.lnetght; j++){ if (pasienter != null){ if (pasienter[j].prioritet == i){ return pasienter[j]; } } } reurn null; } }