jp.terasoluna.toursample.common.blogic
クラス PriceCalculateBLogicImpl
java.lang.Object
jp.terasoluna.toursample.common.blogic.PriceCalculateBLogicImpl
- すべての実装されたインタフェース:
- PriceCalculateBLogic
public class PriceCalculateBLogicImpl
- extends java.lang.Object
- implements PriceCalculateBLogic
単価料金算出ビジネスロジッククラス。
データベースから大人、子どもの年令区分別割引率を取得し、単価、及び料金を 算出する。
データベースには「大人」に対する「年令区分コード」として「0」、「子ども」に対する 「年令区分コード」として「1」が設定されている。
もし「0」と「1」のデータが存在しないとTourSystemException
が発生する。
・共通処理CP0009:単価料金算出処理
・計算例
- 基本料金:10,000円
- 大人数:3名
- 子ども数:1名
- 大人の年令区分別割引率:100
- 子どもの年令区分別割引率:60
・結果
- 大人の単価:基本料金×大人の年令区分別割引率/100=10,000円
- 子どもの単価:基本料金×子どもの年令区分別割引率/100=6,000円
- 大人の料金:大人の単価×大人数=30,000円
- 子どもの料金:子どもの単価×子ども数=6,000円
- 合計料金:大人の料金+子どもの料金=36,000円
フィールドの概要 |
protected jp.terasoluna.fw.dao.QueryDAO |
queryDAO
DAOクラス。 |
メソッドの概要 |
PriceCalculateOutput |
execute(java.lang.Integer basePrice,
java.lang.Integer adultCount,
java.lang.Integer childCount)
単価、料金の算出を行なう。 |
void |
setQueryDAO(jp.terasoluna.fw.dao.QueryDAO queryDAO)
QueryDAOを設定する。 |
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
queryDAO
protected jp.terasoluna.fw.dao.QueryDAO queryDAO
- DAOクラス。
Springによりインスタンス生成され設定される。
PriceCalculateBLogicImpl
public PriceCalculateBLogicImpl()
setQueryDAO
public void setQueryDAO(jp.terasoluna.fw.dao.QueryDAO queryDAO)
- QueryDAOを設定する。
- パラメータ:
queryDAO
- QueryDAO
execute
public PriceCalculateOutput execute(java.lang.Integer basePrice,
java.lang.Integer adultCount,
java.lang.Integer childCount)
- 単価、料金の算出を行なう。
- 定義:
- インタフェース
PriceCalculateBLogic
内の execute
- パラメータ:
basePrice
- 基本料金adultCount
- 人数(大人)childCount
- 人数(子ども)
- 戻り値:
- 単価料金算出結果
- 例外:
TourSystemException
- 年令区分別割引率の取得失敗時