import java.util.Random; class Kunde extends Thread { private final int ANTALL_VARER_JEG_TRENGER; private int antallVarerJegHar = 0; private Butikk minLokalbutikk; private Random random = new Random(); public Kunde (int antallVarer, Butikk butikk) { ANTALL_VARER_JEG_TRENGER = antallVarer; minLokalbutikk = butikk; } @Override public void run() { System.out.println("Da sakl jeg gaa paa butikken!"); while(antallVarerJegHar < ANTALL_VARER_JEG_TRENGER) { String varenJegKjopte = minLokalbutikk.plukkVare(); if (varenJegKjopte != null) { antallVarerJegHar++; System.out.println("Da har jeg enda en pakke med doruller!"); } else { System.out.println("Varehyllen er tom! Tullingene har hamstret alt!"); } try { int soveTid = random.nextInt(1000) + 500; sleep(soveTid); } catch (InterruptedException ex) { Thread.currentThread().interrupt(); throw new RuntimeException(ex); } } System.out.println("Naa har jeg alt jeg trenger!"); minLokalbutikk.ferdigHandlet(); } }