/**
  * 購入可能レポートを取得する。
  *
  * @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();
 }