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 Type
    Method
    Description
    Zwraca aktualną kondycję biologiczną pacjenta.
    Udostępnia aktualne współrzędne pacjenta na mapie.
    int
    Zwraca czas trwania objawów w krokach symulacji.
    boolean
    Sprawdza, czy pacjent został przyjęty i aktualnie znajduje się na oddziale szpitalnym.
    boolean
    Sprawdza, czy pacjent odbył szczepienie prewencyjne.
    boolean
    Weryfikuje, czy pacjent wyraża chęć udania się do szpitala.
    void
    Ustawia nowy stan zdrowotny pacjenta na skutek diagnozy, leczenia lub rozwoju choroby.
    void
    setIsInHospital(boolean status)
    Zmienia status obecności pacjenta w placówce.
    void
    Nadpisuje czas, po upłynięciu którego infekcja ustąpi w organizmie.
    void
    setVaccinated(boolean vaccinated)
    Rejestruje pacjenta w systemie jako zaszczepionego.
    void
    setWantsHospital(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 - true przy przyjęciu, false po 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

      void setHealthStatus(HealthStatus status)
      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.