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