Class Room

  • All Implemented Interfaces:
    Visitable

    public class Room
    extends Location
    Klasa ktora reprezentuje pokoj, najnizej w hierarchii lokalizacji Pokoj moze sie znajdowac na jedym z pieter. Klasa pozwala na zarzadzenie parametrami pokoju, takimi jak nazwa, powierzchnia, kubatura, koszt zuzycia energii, moc oswietlenia poprzez ich dodawanie, ustawianie i usuwanie.
    • Field Summary

      • Fields inherited from class pl.put.poznan.buildingInfo.logic.locations.Location

        id, name
    • Constructor Summary

      Constructors 
      Constructor Description
      Room()
      Pusty konstruktor klasy Room.
      Room​(int id, String name, double area, double cube, double heating, double light)
      Konstruktor klasy Room.
    • Constructor Detail

      • Room

        public Room​(int id,
                    String name,
                    double area,
                    double cube,
                    double heating,
                    double light)
        Konstruktor klasy Room.
        Parameters:
        id - id
        name - nazwa
        area - powierzchnia
        cube - kubatura
        heating - ogrzewanie
        light - swiatlo
      • Room

        public Room()
        Pusty konstruktor klasy Room.
    • Method Detail

      • add

        public void add​(Location location)
        Pokoj nie pozwala na podanie lokacji podrzednych.
        Specified by:
        add in class Location
        Parameters:
        location - lokacja
        Throws:
        UnsupportedOperationException - Pokoj nie posiada lokacji podrzednych.
      • getArea

        public double getArea()
        Zwraca powierzchnie pokoju.
        Returns:
        powierzchnia
      • getCube

        public double getCube()
        Zwraca kubature pomieszczenia
        Returns:
        kubatura
      • getHeating

        public double getHeating()
        Zwraca ogrzewanie pomieszczenia
        Returns:
        ogrzewanie
      • setHeating

        public void setHeating​(double heating)
        Ustawia ogrzewanie pomieszczenia
        Parameters:
        heating - ogrzewanie
      • getLight

        public double getLight()
        Zwraca oswietlenie pomieszczenia
        Returns:
        oswietlenie
      • setLight

        public void setLight​(double light)
        Ustawia oswietlenie pomieszczenia
        Parameters:
        light - oswietlenie
      • getId

        public int getId()
        Returns:
        id pokoju.
      • getName

        public String getName()
        Returns:
        nazwe pokoju.
      • setName

        public void setName​(String name)
        Pozwala na ustawienie nazwy pokoju.
        Parameters:
        name - nazwa
      • setArea

        public void setArea​(double area)
        Pozwala na ustawienie powierzchni pokoju.
        Parameters:
        area - powierzchnia
      • setCube

        public void setCube​(double cube)
        Pozwala na ustawienie kubatury pokoju.
        Parameters:
        cube - kubatura
      • accept

        public double accept​(Visitor visitor)
        Funkcja pozwala na zaakceptowanie wizytatora odwiedzajacego klas podlokacji w budynku.
        Parameters:
        visitor - objekt wizytatora
        Returns:
        liczbe double