import java.util.ArrayList; import java.util.HashSet; public class Hovedprogram { public static void main(String[] args) { HashSet garntyper = new HashSet<>(); garntyper.add("Silke"); garntyper.add("Mohair"); garntyper.add("Merino"); Spinneri spinneri = new Spinneri("Bushras spinneri", garntyper, 50); ArrayList traader = new ArrayList<>(); for (int i = 0; i < 6; i++) { ImportereMaterialer oppgave = new ImportereMaterialer(spinneri); Thread importoer = new Thread(oppgave); Spinner spinner = new Spinner(spinneri, 50); traader.add(importoer); traader.add(spinner); importoer.start(); spinner.start(); } // her s?rger vi for at alle tr?der venter til alle er ferdige f?r de g?r videre og terminerer for (Thread traad : traader) { try { traad.join(); } catch (InterruptedException e) { System.out.println("Tr?den ble avbrutt"); } } // Da f?r vi de endelige verdiene her, som main-tr?den aksesserer til slutt og printer ut for (String k : spinneri.materialer.keySet()) { System.out.println("Vi har: " + spinneri.materialer.get(k) + " gr " + k + " p? lager."); } System.out.println("Antall n?ster: " + spinneri.antallNoester() + ". Ferdig!"); } }