-
四个场地,名为(A,B,C,D)
- 只有4个,全半角且为大写字母,没有小写。
- 程序运行时,无法增加或删除场地。
-
用户ID(Uxxx)规则
- 大写U开头,中间无空格,连3个半角数字,数字0~9,可重复。Uxxx 四位完全匹配,表示同一个用户。
-
由于本题测试用例的时间原因,可预订的起始时间为 2016年1月1日起,之后时间都可以预订。(现实应该不可预订过去时)
-
预订/取消命令的格式:Uxxx yyyy-MM-dd HH:mm~HH:mm A C
- 各元素之间空且仅可以空一格
- 用户ID 规则同上。
- 年月日时分均为半角字符。
- 不足两位数的,以一个“0”补充十位数。
- 场地名规则同上。
- 命令字段可为空,当为空时,表示预订。当为大写“C”时,表示取消预订。
-
打印场馆收入汇总的命令
- 命令格式为:输入一个空行。即:当且仅当接收一个空字符“”时,表示打印。
- 如果多个空格(或不可见字符)后再回车,按不正确输入处理。
-
关于预订/取消规则
- 同一用户,可以重复预订和取消,且仅可以取消自己的预订。
- 每次取消均收取违约金,即使是同一用户。
-
收费规则
- 程序运行时,无法修改收费规则。
-
打印汇总
-
所有行都是左对齐
-
打印的场地顺序按字母升序打印。
-
每个场地中,
- 排列规则是按该记录的日期与起始时间升序打印。
- 如果同一时间即有预订记录,又有取消记录,则取消记录排前,正常的预订记录排后。
- 取消记录的费用类型需标记为“违约金”。
-
场地与场地之间留且仅留一行空白。
-
即使该场地无预订和取消记录,也需要打印“小计”这一行。
-
表头格式固定如下:两行,第二行为三个半角减号。
收入汇总
---
-
小计的格式使用全角冒号。
-
“场地”后接半角冒号。
-
-
打印所有记录的收入信息,包括那些尚未发生的订单
-
存储规则:程序不做持久化,即每次重新启动程序,原有数字均会丢失。
-
运行环境:单机非网络,无并发