Struktura do przechowywania informacji - Vourer/BuildingInfo GitHub Wiki

Struktura przechowywania danych

  • Początkowo wywołujemy konstruktor klasy DB(), który przechowuje lokacje jako ArrayList<~>.

  • Głównym elementem takiej listy jest obiekt typu Budynek, który także posiada listę obiektów, którymi będą poszczególne Poziomy, każdej lokacji.

  • Każdy Poziom przechowuje obiekty typu Pomieszczenie, które się na tym poziomie znajdują - są zapisywane tak samo, jak w powyższych wypadkach, w ArrayListach.

  • Pomieszczenie to klasa, która przechowuje w sobie wymagane informacje oraz metody, potrzebne do przypisywania i zwracania wartości poszczególnych parametrów obiektu.

private double area;
private double cube;
private double heating;
private double light;
private double rent;
private double water;  

Przykładowa baza danych zawierająca informacje o jednopoziomowym, czteropokojowym budynku

Budynek b1 = new Budynek(1, "Kamienica");
db.add(b1);
Poziom p11 = new Poziom(11, "Parter");
db.add(p11);
b1.addPoziom(p11);
for (int i = 1; i<5; i++){
    Pomieszczenie po = new Pomieszczenie(i+110, "Pokoj");
    po.setArea(<powierzchnia>);
    po.setCube(<kubatura>);
    po.setHeating(<zużycie_energii_ogrzewania>);
    po.setLight(<moc_oświetlenia>);
    po.setRent(<czynsz>);
    po.setWater(<miesięczne_zużycie wody>);
    db.add(po);
    p11.addPomieszczenie(po);
}
⚠️ **GitHub.com Fallback** ⚠️