Skip to content

Latest commit

 

History

History
71 lines (50 loc) · 1.61 KB

07.badminton-tasks.md

File metadata and controls

71 lines (50 loc) · 1.61 KB

主程序

  1. 设置收费规则
  2. 设置场地
  3. 接收信息输入
  4. 输入信息的格式验证
    • 验证信息项的个数与通用格式
    • 验证信息项的内容是否有效
      • 用户名,年月日,起止时间,验证场地,验证命令(如果有)
    • 如果为非法输入格式,打印提示信息。并返回4.
    • 如果为正确输入格式,继续执行。
  5. 执行命令
    1. 预订命令
    2. 取消预订命令
    3. 打印汇总命令
  6. 返回 3.

预订命令

  1. 检查场地与时间占用?
  2. 如果已被占用,打印提示信息,并返回。
  3. 增加一个预订记录,并返回。

检查场地与时间占用

  1. 得到对应的场地
  2. 判定所订日期是否在已预订记录中?
    1. 如果没有,返回“未占用”。
  3. 判定所订时间是否在已预订记录中?
    1. 如果没有,返回“未占用”
  4. 返回“已占用”。

取消预订命令

  1. 检查是否有该预订记录?
    • 如果没有该预订记录
      • 打印提示信息,并返回。
  2. 取消该记录
  3. 返回"true"。

检查是否有预订记录

  1. 得到对应的场地
  2. 判定所取消日期是否在已预订记录中?
    • 如果否,返回“false”
  3. 判定该日期下,是否有起止时间相同的记录?
    1. 如果否,返回“false”
  4. 返回“true”

打印汇总命令

  1. 打印表头
  2. 顺序打印各场地信息
  3. 计算合计
  4. 打印表尾合计

打印各场地信息

  1. 计算所有记录的费用
  2. 将所有记录按要求排序
  3. 按格式打印每条记录的相关信息
  4. 计算场地小计
  5. 打印场地小计