Skip to content

Latest commit

 

History

History
65 lines (38 loc) · 2.3 KB

07.badminton-assumption.md

File metadata and controls

65 lines (38 loc) · 2.3 KB
  1. 四个场地,名为(A,B,C,D)

    1. 只有4个,全半角且为大写字母,没有小写。
    2. 程序运行时,无法增加或删除场地。
  2. 用户ID(Uxxx)规则

    1. 大写U开头,中间无空格,连3个半角数字,数字0~9,可重复。Uxxx 四位完全匹配,表示同一个用户。
  3. 由于本题测试用例的时间原因,可预订的起始时间为 2016年1月1日起,之后时间都可以预订。(现实应该不可预订过去时)

  4. 预订/取消命令的格式:Uxxx yyyy-MM-dd HH:mm~HH:mm A C

    1. 各元素之间空且仅可以空一格
    2. 用户ID 规则同上。
    3. 年月日时分均为半角字符。
    4. 不足两位数的,以一个“0”补充十位数。
    5. 场地名规则同上。
    6. 命令字段可为空,当为空时,表示预订。当为大写“C”时,表示取消预订。
  5. 打印场馆收入汇总的命令

    1. 命令格式为:输入一个空行。即:当且仅当接收一个空字符“”时,表示打印。
    2. 如果多个空格(或不可见字符)后再回车,按不正确输入处理。
  6. 关于预订/取消规则

    1. 同一用户,可以重复预订和取消,且仅可以取消自己的预订。
    2. 每次取消均收取违约金,即使是同一用户。
  7. 收费规则

    1. 程序运行时,无法修改收费规则。
  8. 打印汇总

    1. 所有行都是左对齐

    2. 打印的场地顺序按字母升序打印。

    3. 每个场地中,

      1. 排列规则是按该记录的日期与起始时间升序打印。
      2. 如果同一时间即有预订记录,又有取消记录,则取消记录排前,正常的预订记录排后。
      3. 取消记录的费用类型需标记为“违约金”。
    4. 场地与场地之间留且仅留一行空白。

    5. 即使该场地无预订和取消记录,也需要打印“小计”这一行。

    6. 表头格式固定如下:两行,第二行为三个半角减号。

      收入汇总

      ---

    7. 小计的格式使用全角冒号。

    8. “场地”后接半角冒号。

  9. 打印所有记录的收入信息,包括那些尚未发生的订单

  10. 存储规则:程序不做持久化,即每次重新启动程序,原有数字均会丢失。

  11. 运行环境:单机非网络,无并发