Class Animal

java.lang.Object
epidemic.model.Agent
epidemic.model.Animal
All Implemented Interfaces:
Inspectable

public class Animal extends Agent
Reprezentuje zwierzęce wektory zakażeń w symulacji (np. szczury, nietoperze, psy). Klasa korzysta z mechanizmów podstawowego silnika symulacyjnego, oferując uproszczony schemat kognitywny – zwierzęta nie posiadają profili psychologicznych i polegają bezpośrednio na standardowej lokomocji bez analizy parametrów zewnętrznych.
  • Constructor Details

    • Animal

      public Animal(Point2D position, int age, SpeciesType speciesType, double baseSpeed, MovementStrategy movementStrategy)
      Inicjalizuje nową faunę w ekosystemie na wyznaczonych parametrach fizykalnych.
      Parameters:
      position - Startowa pozycja zwierzęcia w dwuwymiarowym gridzie.
      age - Wiek organizmu.
      speciesType - Determinuje typ gatunku od którego zależna jest zjadliwość transmisji wirusa.
      baseSpeed - Indywidualna prędkość relokacji w trakcie przemieszczania.
      movementStrategy - Pasywna strategia instynktowna ruchu (np. zwykłe błądzenie i unikanie marginesów).
  • Method Details

    • getInspectionProperties

      public List<InspectionProperty> getInspectionProperties()
      Rozszerza podstawowe inspekcje GUI agenta dla zdefiniowanej instancji fauny, dodając odczyty związane z unikalnymi wartościami takimi jak prędkość bazowa.
      Specified by:
      getInspectionProperties in interface Inspectable
      Overrides:
      getInspectionProperties in class Agent
      Returns:
      Uporządkowana lista obiektów InspectionProperty.