m0_59503774 2021-06-20 16:24 采纳率: 100%
浏览 59
已采纳

Java用策略模式做门票设计

题目:某旅游景点售票,门票按售票对象分为个人和团体2种,按类型分为景区门票和通票2种,具体门票售价如下:

个人门票:成人80 儿童20 老人40 个人通票 :成人100 儿童25 老人50

团体门票:成人60 儿童10 老人30 团队通票 成人80 儿童20 老人40

最终,用键盘输入的方式模拟售票流程,注意每一步都应有明确提示性输入选择。要求设计一个退出方式(例如按0就退出),退出后,统计输出今日个人门票售出X张,共计X元,团体门票售出Y张,共计Y元,个人通票售出Z张,共计Z元,团体通票售出M张,共计M元。或者更加细化。

 

要求:

  1. 先设计类图,要求使用策略模式。
  2. 要求进行自定义异常。用户要求:各类门票的价格可以设置,在设置门票时,价格区间为0-300,若超出该数值,则报异常。
  3. 最终完成的程序可以遍历到每个分支,也可以自由添加新的种类,例如:再加一类教师门票,军人门票等,程序的可扩展要好。

 

  • 写回答

2条回答 默认 最新

  • 关注

    思路:

    1.定义门票类,实例化个人门票,团体门票;

    2.定义购买类,售票后的数据保存在List集合中;

    3.实现菜单对应功能。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Python语言实验
  • ¥15 SAP HANA SQL 增加合计行
  • ¥20 用C#语言解决一个英文打字练习器,有偿
  • ¥15 srs-sip外部服务 webrtc支持H265格式
  • ¥15 在使用abaqus软件中,继承到assembly里的surfaces怎么使用python批量调动
  • ¥15 大一C语言期末考试,求帮助🙏🙏
  • ¥15 ch340驱动未分配COM
  • ¥15 Converting circular structure to JSON
  • ¥30 Hyper-v虚拟机相关问题,求解答。
  • ¥15 TSM320F2808PZA芯片 Bootloader