Class Building
- java.lang.Object
-
- pl.put.poznan.buildingInfo.logic.locations.Location
-
- pl.put.poznan.buildingInfo.logic.locations.Building
-
- All Implemented Interfaces:
Visitable
public class Building extends Location
Klasa, ktora reprezentuje budynek, najwyzej w hierarchii lokalizacji Budynek moze sie skladac z wielu pieter, ktore sa reprezentacjami klasy Level. Klasa pozwala na zarzadzenie lokalizacjami podrzednymi poprzez dodawanie i usuwanie. Klasa pozwala na obliczanie powierzchni, kubatury, zuzycia energii i ciepla poprzez zsumowanie tych jednostek z obiektow podrzednych.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleaccept(Visitor visitor)Funkcja pozwala na zaakceptowanie wizytatora odwiedzajacego klas podlokacji w budynku.voidadd(Location location)Funkcja pozwala dodawac poziomy klasy Level do budynku.intgetId()Getter identyfikatora.List<Level>getLevelsInBuilding()Funkcja zwraca liste poziomow w budynku.StringgetName()Getter nazwy budynku.voidremove(Location location)Funkcja pozwala usuwac poziomy klasy Level z budynku.voidsetLevelsInBuilding(List<Level> levelsInBuilding)Funkcja pozwala na natychmiastowe zdefiniowanie calej listy podlokacji w budynku.voidsetName(String name)Setter nazwy budynku.
-
-
-
Constructor Detail
-
Building
public Building(int id, String name)Konstruktor klasy Building- Parameters:
id- idname- imie
-
Building
public Building()
Konstruktor klasy Building
-
-
Method Detail
-
add
public void add(Location location)
Funkcja pozwala dodawac poziomy klasy Level do budynku.
-
remove
public void remove(Location location)
Funkcja pozwala usuwac poziomy klasy Level z budynku.
-
getId
public int getId()
Getter identyfikatora.- Returns:
- id
-
getName
public String getName()
Getter nazwy budynku.- Returns:
- nazwa
-
setName
public void setName(String name)
Setter nazwy budynku.- Parameters:
name- nazwa
-
getLevelsInBuilding
public List<Level> getLevelsInBuilding()
Funkcja zwraca liste poziomow w budynku.- Returns:
- lista obiektow klasy Level, ktore sa podlokacjami budynku.
-
setLevelsInBuilding
public void setLevelsInBuilding(List<Level> levelsInBuilding)
Funkcja pozwala na natychmiastowe zdefiniowanie calej listy podlokacji w budynku.- Parameters:
levelsInBuilding- pełna lista poziomow w budynku
-
accept
public double accept(Visitor visitor)
Funkcja pozwala na zaakceptowanie wizytatora odwiedzajacego klas podlokacji w budynku.- Parameters:
visitor- objekt wizytatora- Returns:
- liczbe double
-
-