/** * Baat-klassen */ public class Baat { private static int antallProduserte = 0; private int produksjonsnummer; private String merke; public Baat(String merke) { produksjonsnummer = antallProduserte; antallProduserte ++; this.merke = merke; } public String hentInfo() { return "Produksjonsnummer: " + produksjonsnummer + ", merke: " + merke; } } /** * Baathus-klassen */ public class Baathus { private Baat[] baater; public Baathus(int antallPlasser) { baater = new Baat[antallPlasser]; } public void settInn(Baat baat) { for (int i = 0; i < baater.length; i ++) { if (baater[i] == null) { baater[i] = baat; return; } } System.err.println("Båthuset er fullt!"); } public void skrivBaater() { for (Baat baat : baater) { if (baat != null) { System.out.println(baat.hentInfo()); } } } } /** * TestBaathus-klassen */ public class TestBaathus { public static void main(String[] args) { Baathus baathus = new Baathus(3); Baat b1 = new Baat("Triton"); Baat b2 = new Baat("Chaparral"); Baat b3 = new Baat("Mercury"); Baat b4 = new Baat("Mercury"); baathus.settInn(b1); baathus.settInn(b2); baathus.settInn(b3); baathus.settInn(b4); baathus.skrivBaater(); } }