Package epidemic.model
Interface HospitalUser
- All Known Implementing Classes:
Human
public interface HospitalUser
Interfejs definiujący kontrakt dla encji mogących korzystać z infrastruktury medycznej (szpitali).
Pozwala na odseparowanie złożonej logiki Agenta od wymagań Menedżera Medycznego,
wprowadzając zasadę odwrócenia zależności (Dependency Inversion).
-
Method Summary
Modifier and TypeMethodDescriptionZwraca aktualną kondycję biologiczną pacjenta.Udostępnia aktualne współrzędne pacjenta na mapie.intZwraca czas trwania objawów w krokach symulacji.booleanSprawdza, czy pacjent został przyjęty i aktualnie znajduje się na oddziale szpitalnym.booleanSprawdza, czy pacjent odbył szczepienie prewencyjne.booleanWeryfikuje, czy pacjent wyraża chęć udania się do szpitala.voidsetHealthStatus(HealthStatus status) Ustawia nowy stan zdrowotny pacjenta na skutek diagnozy, leczenia lub rozwoju choroby.voidsetIsInHospital(boolean status) Zmienia status obecności pacjenta w placówce.voidsetRemainingInfectionEpochs(int epochs) Nadpisuje czas, po upłynięciu którego infekcja ustąpi w organizmie.voidsetVaccinated(boolean vaccinated) Rejestruje pacjenta w systemie jako zaszczepionego.voidsetWantsHospital(boolean status) Modyfikuje decyzję pacjenta dotyczącą chęci udania się do szpitala.
-
Method Details
-
isWantsHospital
boolean isWantsHospital()Weryfikuje, czy pacjent wyraża chęć udania się do szpitala.- Returns:
true, jeśli pacjent aktywnie dąży do hospitalizacji.
-
setWantsHospital
void setWantsHospital(boolean status) Modyfikuje decyzję pacjenta dotyczącą chęci udania się do szpitala.- Parameters:
status- Zaktualizowana wartość chęci na hospitalizację.
-
isInHospital
boolean isInHospital()Sprawdza, czy pacjent został przyjęty i aktualnie znajduje się na oddziale szpitalnym.- Returns:
true, jeśli pacjent fizycznie korzysta z placówki.
-
setIsInHospital
void setIsInHospital(boolean status) Zmienia status obecności pacjenta w placówce.- Parameters:
status-trueprzy przyjęciu,falsepo zwolnieniu pacjenta.
-
getPosition
Point2D getPosition()Udostępnia aktualne współrzędne pacjenta na mapie. Koordynaty te są niezbędne dla menedżerów logiki do weryfikacji wejścia do budynku placówki.- Returns:
- Punkt przestrzenny zajmowany aktualnie przez pacjenta.
-
getHealthStatus
HealthStatus getHealthStatus()Zwraca aktualną kondycję biologiczną pacjenta.- Returns:
- Wartość ze słownika stanów medycznych (HealthStatus).
-
setHealthStatus
Ustawia nowy stan zdrowotny pacjenta na skutek diagnozy, leczenia lub rozwoju choroby.- Parameters:
status- Nowo przypisany status medyczny.
-
isVaccinated
boolean isVaccinated()Sprawdza, czy pacjent odbył szczepienie prewencyjne.- Returns:
true, jeśli organizm uzyskał odporność poszczepienną.
-
setVaccinated
void setVaccinated(boolean vaccinated) Rejestruje pacjenta w systemie jako zaszczepionego.- Parameters:
vaccinated- Docelowy stan szczepienia.
-
getRemainingInfectionEpochs
int getRemainingInfectionEpochs()Zwraca czas trwania objawów w krokach symulacji.- Returns:
- Czas w epokach do całkowitego wyzdrowienia.
-
setRemainingInfectionEpochs
void setRemainingInfectionEpochs(int epochs) Nadpisuje czas, po upłynięciu którego infekcja ustąpi w organizmie.- Parameters:
epochs- Nowa liczba epok potrzebna do zakończenia procesu chorobowego.
-