07.01.2015 Views

Opgaver

Opgaver

Opgaver

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Room<br />

name: String<br />

connectTo(int dir, Room r)<br />

roomExists(int dir): boolean<br />

leadTo(int dir): Room<br />

addItem(Item i)<br />

itemExists(): boolean<br />

chooseItem(): Item<br />

removeItem(Item i)<br />

0..1<br />

1 0..*<br />

Visitor<br />

name: String<br />

getLocation(): Room<br />

move(int dir)<br />

pickUp(Item i)<br />

0..1<br />

0..*<br />

Item<br />

name: String<br />

getName(): String<br />

0..*<br />

Vi foreslår at du implementerer systemet i følgende rækkefølge:<br />

a) Hent det delvist implementerede system.<br />

b) Implementér klassen Room og test den interaktivt i BlueJ.<br />

c) Implementér den del af konfigurationen i test-driveren, der har at gøre<br />

med opsætning af rum (der er et lille eksempel i den udleverede kode).<br />

d) Implementér klassen Visitor og test den interaktivt i BlueJ.<br />

e) Implementér den del af konfigurationen i test-driveren, der håndterer<br />

oprettelsen af besøgende (husk, at en ny besøgende skal placeres i et<br />

rum, d.v.s. konstruktøren i Visitor tager et rum som parameter).<br />

f) Implementér den del af programmet, der har at gøre med at samle ting<br />

op, i test-driveren.<br />

g) Tilføj en metode i Visitor-klassen, der gør det muligt for en besøgende<br />

at smide en ting i rummet, hvor den besøgende befinder sig i øjeblikket.<br />

h) Implementér toString-metoder i alle klasser.<br />

53

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!