import java.util.Random; class Person { private Random random = new Random(); private boolean erImun = false; // erImun hvis personen er smittet mer enn 3 ganger private boolean erSmittet = false; private int antallGangerSmittet = 0; private Person[][] by; public Person(Person[][] by) { this.by = by; } public void bleSmittet() { erSmittet = true; antallGangerSmittet++; settImunitet(); if (antallGangerSmittetStorreEnn12()) return; smitt(); } public void smitt() { sleep(10); int rad = random.nextInt(By.hentRader()); int kol = random.nextInt(By.hentKolonner()); By.skrivUtBrett(); by[rad][kol].bleSmittet(); } public void sleep(int millis) { try { Thread.sleep(millis); } catch (InterruptedException e) { System.out.println(e.getMessage()); } } public void settImunitet() { if (antallGangerSmittet > 3) { erImun = true; } } public boolean antallGangerSmittetStorreEnn12() { if (antallGangerSmittet > 12) return true; return false; } @Override public String toString() { if (erImun) return " "; if (erSmittet) return "#"; return "."; } }