// -*- Mode: Java -*-

public class Room {
    String name;
    Thing thing;
    Person person;
    
    public Room(String n) {
	name = n;
	person = null;
	thing = null;
    }

    public String getName() {
	return name;
    }

    public Thing getThing() {
	return thing;
    }

    public boolean setThing(Thing newThing) {
	if (thing != null) {
	    return false;
	} else {
	    thing = newThing;
	    return true;
	}
    }

    public boolean removeThing() {
	if (thing != null) {
	    thing = null;
	    return true;
	} else {
	    return false;
	}
    }

    public Person getPerson() {
	return person;
    }

    public boolean setPerson(Person newPerson) {
	if (person != null) {
	    return false;
	} else {
	    person = newPerson;
	    return true;
	}
    }

    public boolean removePerson() {
	if (person != null) {
	    person = null;
	    return true;
	} else {
	    return false;
	}
    }

    public void print() {
	System.out.print("Room " + name);
	if (person == null) {
	    System.out.print("; contains nobody");
	} else {
	    System.out.print("; contains person " + person.getName());
	}
	if (thing == null) {
	    System.out.print("; contains no things");
	} else {
	    System.out.print("; contains thing " + thing.getName());
	}
	System.out.println();
    }
}
