@Override
 public void reserveInventory(Cart cart) {
   for (Item item : cart.getItems()) {
     try {
       inventorySystem.reserve(item.sku, item.quantity);
     } catch (InsufficientInventoryException insufficientInventoryException) {
       throw new OrderException(
           "Insufficient inventory for item " + item.sku, insufficientInventoryException);
     }
   }
 }
 @Override
 public boolean isOnStock(String product, int amount) {
   return inventorySystem.isOnStock(product, amount);
 }