我正在开发一种类似于铁路票务的解决方案。
背景:给出了来自泰米尔纳德邦的 18 个火车站。乘客需要一张票。对于最多 5 个车站的旅程,票价为 10 卢比。5站后,每5站,将收取5卢比的额外费用。对于完整的旅程,即从第一站到最后一站,票价为卢比。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
未来,可以添加更多关于票价计算的业务规则。
问题是,在票价计算中哪些设计模式是正确的选择?