// duynotes blog
public class Housing implements IStructure {
  private ArrayList<IStructure> structures;
  private String address;
  public Housing (String address) {
    this.structures = new ArrayList<IStructure>();
    this.address = address;
  }
  public String getName() {
    return this.address;
  }
  public int addStructure(IStructure component) {
    this.structures.add(component);
    return this.structures.size() - 1;
  }
  public IStructure getStructure(int
    componentNumber) {
    return this.structures.get(componentNumber);
  }
  public void location() {
    System.out.println("You are currently in " +
    this.getName() + ". It has ");
    for (IStructure struct : this.structures)
      System.out.println(struct.getName());
  }
  /* Print out when you enter and exit the building */
  public void enter() { … }
  public void exit() { … }
 }