* Bad smell: checkItem method in GUI class is too long. checkItem's responsibility is to get the payment from the user. Some of that behavior is in the BuyMethod. Further, the user is unnecessarily prompted to give cash when there is no input. All the behavior for receiving cash will be centralized to the checkItem method, which will be renamed to getPayment().