class Loeve implements Runnable{ private String navn; private double metthet; private boolean lever; private MatMonitor monitor; final double METT_GRENSE = 0.5; public Loeve(String navn, MatMonitor monitor){ this.navn = navn; metthet = 1.0; lever = true; this.monitor = monitor; } @Override public void run(){ // Loeven spiser mat én gang i sekundet så lenge den lever og ikke er mett (og det finnes mat); } public void oppdater(){ if (!lever) return; metthet -= 0.1; if (metthet <= 0){ lever = false; System.out.println(navn + " sultet ihjel"); } } public boolean erMett(){ if (metthet > METT_GRENSE) return true; return false; } public void spis(Mat mat){ if (lever && mat != null){ metthet = 1.0; System.out.println(navn + " spiste mat"); } } }