package painter;
public class RoomPainter {
private String paintcolor;
private Room room;
// Settere
public void setPaintcolor(String color) {
this.paintcolor = color;
}
public void setRoom(Room room) {
this.room = room;
}
// "Arbeidsmetode"
public void paint() {
this.room.color = this.paintcolor; // UGYLDIG KODE!
// Siden Roompainter og Room IKKE er i samme package,
// må Room-feltet color være public for at linjen over
// skal være gyldig. Skriver i stedet:
this.room.setColor(this.paintcolor);
// Her sender vi heller paintcolor til setteren for
// color, som vi kan bruke fordi den er public
}
} |