import java.util.ArrayList; public class OrderSystem { private StorageManager systemManager; private ArrayList systemClients; public OrderSystem(StorageManager manager, ArrayList clients) { this.systemManager = manager; this.systemClients = clients; } public void addProduct(Product product) { this.systemManager.addProduct(product); } public void addClient(Client client) { this.systemClients.add(client); } public Client getClientByID(int id) { for (Client client : this.systemClients) { if (client.getID() == id) { return client; } } return new Client("", ""); } public void createOrder(int id, Order order) { this.getClientByID(id).addOrder(order); } public ArrayList getClients() { return this.systemClients; } public Product getProductByID(int id) { for (Product product : this.systemManager.getStorage()) { if (product.getID() == id) { return product; } } return new Product(-1, "", 0, 0); } public StorageManager getManager() { return this.systemManager; } public void showClients() { for (Client client : this.systemClients) { System.out.println(client.toString()); } } public void showProducts() { if (this.systemManager.getStorage().isEmpty()) { System.out.println("No products exist"); return; } for (Product product : this.systemManager.getStorage()) { System.out.println("ID: " + product.getID() + ", Name: " + product.getName() + ", Price: " + product.getPrice() + ", Amount: " + product.getAmount()); } } }