import java.util.Random; public class Kunde implements Runnable { String navn; FruktBod monitor; final int FRUKT_GRENSE = 5; static Random r = new Random(); String[] alleFrukter = { "eple", "pære", "banan", "appelsin", "en singulær drue", "papaya", "mango" }; public Kunde(String navn, FruktBod monitor) { this.navn = navn; this.monitor = monitor; } @Override public void run() { for (int i = 0; i < FRUKT_GRENSE; i++) { int tilfeldig = r.nextInt(alleFrukter.length); String frukt = alleFrukter[tilfeldig]; // En tilfeldig frukt System.out.println(navn + " er på utkikk etter " + frukt); String solgt = monitor.selgFrukt(frukt); if (solgt != null) { System.out.println(navn + " fikk kjøpt " + frukt + "!"); } else { System.out.println(navn + " fikk IKKE kjøpt " + frukt + ", og er svært misfornøyd"); } try { Thread.sleep(500); } catch (InterruptedException e) { System.exit(1); } } System.out.println(navn + " er fruktmett for i dag"); } }