鉄道の発券に似たソリューションを開発しています。
コンテキスト: タミル ナードゥ州の 18 の鉄道駅が表示されます。乗客はチケットが必要です。5駅までの運賃はRs.10です。5駅以降は5駅ごとに5Rsの追加料金がかかります。全行程、つまり始発駅から終着駅までの運賃は Rs です。20.
例えば
Input 1 : StationFrom - Guindy, StationTo - Kadambakkam
Output 1 : Print ticket. i.e. StationFrom : Guindy, StationTo : Kadambakkam, Total Stops : 3, Total Fare : 10
Input 2 : StationFrom - Guindy , StationTo - Chennai Fort
Output 2 : Print ticket. i.e. StationFrom : Guindy, StationTo : Chennai Fort, Total Stops : 8, Total Fare :15
将来的には、料金計算に関するビジネス ルールがさらに追加される可能性があります。
問題は、運賃計算においてどの設計パターンが正しい選択であるかということです。