package com.company; import java.util.ArrayList; import java.util.List; class Repository { private List products = new ArrayList<>(10); private List consumers = new ArrayList<>(); private List manufacturers = new ArrayList<>(); public void addConsumer(Consumer consumer){ consumers.add(consumer); } public void addManufacturer(Manufacturer manufacturer){ manufacturers.add(manufacturer); } public List getProducts() { return products; } public void addProduct(int id){ if(hasSpace()){ products.add(id); } } public boolean hasSpace(){ return products.size() < 10; } public boolean hasProducts(){ return !products.isEmpty(); } public void notifyManufacturers(){ for(Manufacturer manufacturer: manufacturers){ manufacturer.produce(); } } public void notifyConsumers(){ for(Consumer consumer : consumers){ consumer.consume(); } } }