import java.util.ArrayList; import java.util.Scanner; import java.util.concurrent.CountDownLatch; import java.io.File; import java.io.FileNotFoundException; public class Fabrikk implements Runnable { private String navn; private ArrayList varer = new ArrayList<>(); private Postterminal terminal; private CountDownLatch latch; public Fabrikk(String na, Postterminal term, String filnavn, CountDownLatch la) { navn = na; terminal = term; latch = la; lesFraFil(filnavn); } private void lesFraFil(String filnavn) { try { Scanner sc = new Scanner(new File(filnavn)); // Les hver linje og legg til i varelista while (sc.hasNextLine()) { String[] linje = sc.nextLine().split(","); Vare vare = new Vare(linje[0], linje[1], linje[2], this); varer.add(vare); } sc.close(); } catch (FileNotFoundException e) { System.out.println("Fant ikke filen: " + filnavn); } } @Override public void run() { for (Vare vare : varer) { terminal.leverVare(vare); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } latch.countDown(); } }