Class Virus

java.lang.Object
epidemic.model.Virus

public class Virus extends Object
Niemutowalna struktura danych reprezentująca główny patogen w symulacji. Kapsułkuje podstawowe, niezmienne parametry określające mechanikę zakaźności oraz domyślny czas trwania procesu chorobowego w organizmie.
  • Field Details

    • baseInfectionProbability

      private final double baseInfectionProbability
    • infectionRadius

      private final double infectionRadius
    • defaultInfectionDuration

      private final int defaultInfectionDuration
  • Constructor Details

    • Virus

      public Virus(double baseInfectionProbability, double infectionRadius, int defaultInfectionDuration)
      Inicjalizuje nowy szczep patogenu.
      Parameters:
      baseInfectionProbability - Bazowa szansa (od 0.0 do 1.0) na pomyślną transmisję wirusa przy bliskim kontakcie.
      infectionRadius - Maksymalny dystans w jednostkach przestrzennych, na którym wirus może przenieść się bezpośrednio na nową ofiarę.
      defaultInfectionDuration - Standardowy czas trwania choroby (w epokach) u zakażonego agenta przed ewentualnym wyzdrowieniem.
  • Method Details

    • getBaseInfectionProbability

      public double getBaseInfectionProbability()
      Pobiera bazowe prawdopodobieństwo udanej infekcji.
      Returns:
      Wartość ułamkowa reprezentująca zjadliwość wirusa w idealnych warunkach.
    • getInfectionRadius

      public double getInfectionRadius()
      Pobiera promień rażenia patogenu.
      Returns:
      Dystans maksymalnego zasięgu infekcji kropelkowej.
    • getDefaultInfectionDuration

      public int getDefaultInfectionDuration()
      Pobiera standardowy czas trwania infekcji.
      Returns:
      Liczba epok potrzebna do naturalnego zwalczenia wirusa przez organizm.