public void addBuilding(final Building building) { this.allBuildings.add(building); if (building.isVilla()) { this.villas.add(building); } else if (building.isApartmentBuilding()) { this.apartmentBuilding2size.put(building, (double) building.getBuildingSize()); this.apartmentBuildingSizeSum += building.getBuildingSize(); } else if (building.isWorkBuilding()) { this.workBuilding2size.put(building, (double) building.getBuildingSize()); this.workBuildingSizeSum += building.getBuildingSize(); } else { Logger.getLogger(this.getClass().getName()) .warning("Undefined building type. Building not added to zone."); } }