Class Room
- java.lang.Object
-
- pl.put.poznan.buildingInfo.logic.locations.Location
-
- pl.put.poznan.buildingInfo.logic.locations.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.
-
-
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)Pokoj nie pozwala na podanie lokacji podrzednych.doublegetArea()Zwraca powierzchnie pokoju.doublegetCube()Zwraca kubature pomieszczeniadoublegetHeating()Zwraca ogrzewanie pomieszczeniaintgetId()doublegetLight()Zwraca oswietlenie pomieszczeniaStringgetName()voidremove(Location location)Pokoj nie posiada lokacji podrzednych.voidsetArea(double area)Pozwala na ustawienie powierzchni pokoju.voidsetCube(double cube)Pozwala na ustawienie kubatury pokoju.voidsetHeating(double heating)Ustawia ogrzewanie pomieszczeniavoidsetLight(double light)Ustawia oswietlenie pomieszczeniavoidsetName(String name)Pozwala na ustawienie nazwy pokoju.
-
-
-
Constructor Detail
-
Room
public Room(int id, String name, double area, double cube, double heating, double light)Konstruktor klasy Room.- Parameters:
id- idname- nazwaarea- powierzchniacube- kubaturaheating- ogrzewanielight- 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:
addin classLocation- Parameters:
location- lokacja- Throws:
UnsupportedOperationException- Pokoj nie posiada lokacji podrzednych.
-
remove
public void remove(Location location)
Pokoj nie posiada lokacji podrzednych.- Specified by:
removein classLocation- 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
-
-