public class RandomRangeInfector extends java.lang.Object implements HealthModifier
HealthModifier
predstavuje implementaciu
infekcie, ktora je definovana nastavenim Infection
. Dolezitym
parametrom je vypocitana hodnota duration
urcuje ako dlho bude
napadnuta osoba nakazena V tejto implementacii je to nahodne cislo z
definovaneho rozsahu.HealthStatus.NORMAL
.
Je urcena pre pouzitie s triedou.Constructor and Description |
---|
RandomRangeInfector(Infection infection) |
Modifier and Type | Method and Description |
---|---|
void |
apply(Person p,
Simulator simulator)
Definuje zmenu sposobenu aplikaciou modifikatora na konkretnu osobu
|
HealthModifier |
duplicate()
Vytvara novu instanciu modifikatora v pripade sirenia
|
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
boolean |
isSpreading()
Je modifikator schopny sa samostatne sirit?
|
void |
nextDay(Person person,
Simulator simulator)
Definuje spravanie sa modifikatora v priebehu casu.
|
int |
priority()
Priorita upolatnenia sa voci ostatnym modifikatorom
|
java.lang.String |
toString() |
public RandomRangeInfector(Infection infection)
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public void apply(Person p, Simulator simulator)
HealthModifier
apply
in interface HealthModifier
public boolean isSpreading()
HealthModifier
isSpreading
in interface HealthModifier
public int priority()
HealthModifier
priority
in interface HealthModifier
public void nextDay(Person person, Simulator simulator)
HealthModifier
nextDay
in interface HealthModifier
public HealthModifier duplicate()
HealthModifier
duplicate
in interface HealthModifier
public java.lang.String toString()
toString
in class java.lang.Object