package fr.umlv.tpnote2;

public class House extends Building {
  private String famillyName;
  private final PostOffice office;

  House(PostOffice office) {
    this.office = office;
  }
  
  @Override
  public String toString() {
    return (famillyName == null)? "empty house": famillyName + "'s house";
  }
  
  public void setFamillyName(String famillyName) {
    //3
    String message;
    while((message = mailbox.poll()) != null) {
      office.post(this.famillyName, message);
    }
    this.famillyName = famillyName;
  }

  @Override
  boolean addToMailBox(String identifier, String message) {
    if (identifier.equals(famillyName)) {
      mailbox.offer(message);
      return true;
    }
    return false;
  }
}
