class Product { int nr; String naam; int voorraad; Product(int nr, String naam) { this.nr = nr; this.naam = naam; voorraad = 0; } int geefVoorraad() { return voorraad; } void pasVoorraadAan(int verschil) { voorraad += verschil; if (voorraad < 0) voorraad = 0; } } class Testproduct { public static void rapporteerTekorten(Product[] lijst, int drempel) { /* Deze functie drukt alle producten in de lijst af waarvan de huidige voorraad beneden de gegeven drempelwaarde ligt. Per zo'n product worden op 1 lijn, gescheiden door tabulaties, het nummer, de naam en het tekort afgedrukt. Het tekort is het verschil tussen de drempel en de actuele voorraad. */ // ... vul hier de nodige code in om de functie // rapporteerTekorten correct te doen werken ... } public static void main(String[] args) { Product[] p = new Product[10]; p[0] = new Product(1, "Bout 50 mm"); p[1] = new Product(2, "Bout 80 mm"); p[2] = new Product(10, "Schroef plat 30 mm"); p[3] = new Product(11, "Schroef plat 50 mm"); p[4] = new Product(12, "Schroef plat 80 mm"); p[5] = new Product(20, "Schroef bol 30 mm"); p[6] = new Product(21, "Schroef bol 50 mm"); p[7] = new Product(40, "Moer 50 mm"); p[8] = new Product(41, "Moer 80 mm"); p[9] = new Product(30, "Ring 50 mm"); p[0].pasVoorraadAan(5000); p[9].pasVoorraadAan(1000); p[1].pasVoorraadAan(1500); p[2].pasVoorraadAan(600); p[3].pasVoorraadAan(7500); p[0].pasVoorraadAan(-1350); System.out.println("Nu zou een lijst van 6 producten moeten volgen."); System.out.println("Het eerste product heeft nummer 10, NIET 12."); rapporteerTekorten(p, 1000); } }