Package epidemic.model
Class Hospital
java.lang.Object
epidemic.model.Hospital
- All Implemented Interfaces:
Inspectable
Reprezentuje infrastrukturę medyczną na mapie.
Odpowiada za rejestrację i przechowywanie pacjentów, limitowanie przepustowości usług
opieki zdrowotnej oraz eksponowanie swoich wskaźników do widoków telemetrycznych.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddPatient(HospitalUser user) Podejmuje próbę zapisu pacjenta na oddział pod warunkiem dostępności łóżek.intPobiera zdefiniowany limit dostępnych miejsc w placówce.Generuje zbiór metadanych analitycznych dotyczących bieżącego obciążenia szpitala.Zwraca etykietę nazwy podmiotu wykorzystywaną w warstwie gui.Udostępnia listę pacjentów, którzy aktualnie są w trakcie hospitalizacji.Pobiera dokładną pozycję obiektu.
-
Field Details
-
capacity
private final int capacity -
patients
-
position
-
-
Constructor Details
-
Hospital
Konstruuje nową placówkę medyczną gotową do przyjmowania pacjentów.- Parameters:
capacity- Ograniczenie liczby pacjentów leczonych w tym samym czasie.position- Statyczne koordynaty obiektu w świecie symulacji .
-
-
Method Details
-
getCapacity
public int getCapacity()Pobiera zdefiniowany limit dostępnych miejsc w placówce.- Returns:
- Maksymalna dopuszczalna liczba pacjentów.
-
addPatient
Podejmuje próbę zapisu pacjenta na oddział pod warunkiem dostępności łóżek.- Parameters:
user- Encja wyrażająca chęć i uprawnienia do hospitalizacji.- Returns:
true, jeśli pacjent został skutecznie wpisany;false, jeśli brak wolnych miejsc.
-
getPosition
Pobiera dokładną pozycję obiektu.- Returns:
- Wektor położenia szpitala.
-
getPatients
Udostępnia listę pacjentów, którzy aktualnie są w trakcie hospitalizacji.- Returns:
- Kolekcja podopiecznych szpitala.
-
getObjectName
Zwraca etykietę nazwy podmiotu wykorzystywaną w warstwie gui.- Specified by:
getObjectNamein interfaceInspectable- Returns:
- Zrozumiały dla użytkownika ciąg znaków identyfikujący encję.
-
getInspectionProperties
Generuje zbiór metadanych analitycznych dotyczących bieżącego obciążenia szpitala. Kalkuluje estetykę paska postępu, dostosowując kolor do gęstości wykorzystania infrastruktury: od standardowego niebieskiego, przez alarmowy pomarańczowy (powyżej 50%), aż po krytyczny czerwony (powyżej 90%).- Specified by:
getInspectionPropertiesin interfaceInspectable- Returns:
- Dynamicznie generowana lista atrybutów dla inspektora.
-