You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Her legger vi gradvis ut eksamensoppgaven og løsningsforslag. Under eksamen hadde studentene tilgang til hele javadocen på en egen, søkbar server.

Kildekode legges inn etterhvert, når sensur er underveis vil vi også legge inn ofte forekommende feil og misforståelser.

Oppgave a)

 Skriv ferdig Doctor-klassen i henhold til skjelettet, altså nødvendige innkapslingsmetoder og isAvailable. Patient er så langt en tom klasse, du trenger ikke implementere denne.

 

Oppgave b)

Skriv følgende deler av klassen TreatmentUnit, basert på beskrivelsen i skjelettet:

  • Avgjør og implementer den interne representasjonen av pasienter og doktorer.
  • addDoctor, addPatient, getAvailableDoctors, og getWaitingPatients.
  • getDoctor: Denne finnes i to versjoner, med og uten bruk av Predikat. Du skal skrive begge disse versjonene.

Vær obs på at enkelte av disse metodene bør kalle startTreatment fra 1c.

 
Oppgave c) - TreatmentUnit: Koble pasient og doktor

 Hver gang en ny pasient eller lege er lagt til, eller en lege har avsluttet en behandling, bør TreatmentUnit forsøke å koble en ledig lege og en pasient som skal behandles. Implementer de to startTreatment-metodene og treatmentFinished (sistnevnte brukes ikke i denne underoppgaven, men senere).

 
Oppgave d)

 

 
Oppgave e)

 

Oppgave f)

 

Oppgave a)

 

 

Oppgave b)

 

 
Oppgave c)

 

 
Oppgave d)

 

 
Oppgave e)

 

 
Oppgave f)

 

 
Oppgave a)

 

 

Oppgave b)

 

 
Oppgave c)

 

 
Oppgave d)

 

 
Oppgave e)

 

 
Oppgave f)

 

 

 

 

  • No labels