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クラス。
 
コンストラクタの概要
PriceCalculateBLogicImpl()
           
 
メソッドの概要
 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 - 年令区分別割引率の取得失敗時