/** * 購入可能レポートを取得する。 * * @return 購入可能情報 */ public PurchasableReport getPurchasable() { PurchasableReport list = new PurchasableReport(); for (Juice juice : juiceStock.getJuices()) { if (juiceStock.isInStock(juice) && juice.isEnough(getCreditAmount())) { list.add(juice); } } return list; }
/** * ジュースを購入する。 * * @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 StockReport getStockReport() { return juiceStock.getStockReport(); }