题目:某旅游景点售票,门票按售票对象分为个人和团体2种,按类型分为景区门票和通票2种,具体门票售价如下:
个人门票:成人80 儿童20 老人40 个人通票 :成人100 儿童25 老人50
团体门票:成人60 儿童10 老人30 团队通票 成人80 儿童20 老人40
最终,用键盘输入的方式模拟售票流程,注意每一步都应有明确提示性输入选择。要求设计一个退出方式(例如按0就退出),退出后,统计输出今日个人门票售出X张,共计X元,团体门票售出Y张,共计Y元,个人通票售出Z张,共计Z元,团体通票售出M张,共计M元。或者更加细化。
要求:
- 先设计类图,要求使用策略模式。
- 要求进行自定义异常。用户要求:各类门票的价格可以设置,在设置门票时,价格区间为0-300,若超出该数值,则报异常。
- 最终完成的程序可以遍历到每个分支,也可以自由添加新的种类,例如:再加一类教师门票,军人门票等,程序的可扩展要好。