User shouldn't be able to purchase a dish/beverage with a negative balance
We have identified the problem, and within the Payment.java class we have added a "try and catch" exception. Initially are we trying to deduct the money of a users balance, but if it not possible (the balance is lower than the price of the order), then we throw an exception: public void makePayemt() { try { user.removeFromBalance(order.getPrice()); } catch (Exception e) { //TODO: Handle exception makePayment System.out.println(e.getMessage()); } } I report the bug as fixed.