主程序
- 设置收费规则
- 设置场地
- 接收信息输入
- 输入信息的格式验证
- 验证信息项的个数与通用格式
- 验证信息项的内容是否有效
- 用户名,年月日,起止时间,验证场地,验证命令(如果有)
- 如果为非法输入格式,打印提示信息。并返回4.
- 如果为正确输入格式,继续执行。
- 执行命令
- 预订命令
- 取消预订命令
- 打印汇总命令
- 返回 3.
预订命令
- 检查场地与时间占用?
- 如果已被占用,打印提示信息,并返回。
- 增加一个预订记录,并返回。
检查场地与时间占用
- 得到对应的场地
- 判定所订日期是否在已预订记录中?
- 如果没有,返回“未占用”。
- 判定所订时间是否在已预订记录中?
- 如果没有,返回“未占用”
- 返回“已占用”。
取消预订命令
- 检查是否有该预订记录?
- 如果没有该预订记录
- 打印提示信息,并返回。
- 如果没有该预订记录
- 取消该记录
- 返回"true"。
检查是否有预订记录
- 得到对应的场地
- 判定所取消日期是否在已预订记录中?
- 如果否,返回“false”
- 判定该日期下,是否有起止时间相同的记录?
- 如果否,返回“false”
- 返回“true”
打印汇总命令
- 打印表头
- 顺序打印各场地信息
- 计算合计
- 打印表尾合计
打印各场地信息
- 计算所有记录的费用
- 将所有记录按要求排序
- 按格式打印每条记录的相关信息
- 计算场地小计
- 打印场地小计