Class 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.
    • Field Detail

      • levelsInBuilding

        public List<Level> levelsInBuilding
    • Constructor Detail

      • Building

        public Building​(int id,
                        String name)
        Konstruktor klasy Building
        Parameters:
        id - id
        name - imie
      • Building

        public Building()
        Konstruktor klasy Building
    • Method Detail

      • add

        public void add​(Location location)
        Funkcja pozwala dodawac poziomy klasy Level do budynku.
        Specified by:
        add in class Location
        Parameters:
        location - dodawana lokacja
      • remove

        public void remove​(Location location)
        Funkcja pozwala usuwac poziomy klasy Level z budynku.
        Specified by:
        remove in class Location
        Parameters:
        location - usuwana lokacja
      • 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