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

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 咨询一下有关于王者荣耀赢藏战绩
  • ¥100 求购一套带接口实现实习自动签到打卡
  • ¥50 MacOS 使用虚拟机安装k8s
  • ¥500 亚马逊 COOKIE我如何才能实现 登录一个亚马逊账户 下发新 COOKIE ..我使用下发新COOKIE 导入ADS 指纹浏览器登录,我把账户密码 修改过后,原来下发新COOKIE 不会失效的方式
  • ¥20 玩游戏gpu和cpu利用率特别低,玩游戏卡顿
  • ¥25 oracle中的正则匹配
  • ¥15 关于#vscode#的问题:把软件卸载不会再出现蓝屏
  • ¥15 vimplus出现的错误
  • ¥15 usb无线网卡转typec口
  • ¥30 怎么使用AVL fire ESE软件自带的优化模式来优化设计Soot和NOx?