/** * ジュースを購入する。 * * @param juice 購入したいジュース */ public void purchase(Juice juice) { if (!juice.isEnough(getCreditAmount())) { return; } if (juiceStock.isInStock(juice)) { juiceStock.remove(juice); moneyFlow.purchase(juice.getPrice()); } }
/** * 売上金額を取得する。 * * @return 売上金額 */ public int getSaleAmount() { return moneyFlow.getSaleAmount(); }
/** * お釣り金額を取得する。 * * @return お釣り金額 */ public int getChangeAmount() { return moneyFlow.getChangeAmount(); }
/** * 預かり金額を取得する。 * * @return 預かり金額 */ public int getCreditAmount() { return moneyFlow.getCreditAmount(); }
/** 預かったお金を払い戻す。 */ public void payBack() { moneyFlow.payBack(); }
/** * お金を投入する。 * * @param money 投入するお金 */ public void insert(Money money) { moneyFlow.insert(money); }