Exemplo n.º 1
0
  /**
   * ジュースを購入する。
   *
   * @param juice 購入したいジュース
   */
  public void purchase(Juice juice) {
    if (!juice.isEnough(getCreditAmount())) {
      return;
    }

    if (juiceStock.isInStock(juice)) {
      juiceStock.remove(juice);
      moneyFlow.purchase(juice.getPrice());
    }
  }
Exemplo n.º 2
0
 /**
  * 売上金額を取得する。
  *
  * @return 売上金額
  */
 public int getSaleAmount() {
   return moneyFlow.getSaleAmount();
 }
Exemplo n.º 3
0
 /**
  * お釣り金額を取得する。
  *
  * @return お釣り金額
  */
 public int getChangeAmount() {
   return moneyFlow.getChangeAmount();
 }
Exemplo n.º 4
0
 /**
  * 預かり金額を取得する。
  *
  * @return 預かり金額
  */
 public int getCreditAmount() {
   return moneyFlow.getCreditAmount();
 }
Exemplo n.º 5
0
 /** 預かったお金を払い戻す。 */
 public void payBack() {
   moneyFlow.payBack();
 }
Exemplo n.º 6
0
 /**
  * お金を投入する。
  *
  * @param money 投入するお金
  */
 public void insert(Money money) {
   moneyFlow.insert(money);
 }