雨刷程序功能扩展设计

下面是一种更加“高
级”的雨刷系统需求:
表 2 “高级”手动雨刷系统控制速度表 控制杆档位 停止 间歇 间歇 间歇 间歇 间歇 低速 高速 超高速 刻度盘刻度 — 1 2 3 4 5 — — — 雨刷速度/分钟 0 4 6 12 15 20 30 60 90
即控制杆多出来一个“超高速”档位,其雨刷摆动速度为 90;刻度盘多出两个刻度,刻度 4 时
雨刷摆动速度为 15,刻度 5 时雨刷摆动速度为 20。
4.1 输入规范
输入共 2 行,第一行为一个整型数字,取值范围为[1,2],其中 1 代表表 1 所描述的雨刷系统,2
代表表 2 所描述的雨刷系统;第二行为若干个用一个或多个空格分开且以数字 0 结束的整型数字,取
值范围为[1,4],其中 1 代表控制杆升档操作、2 代表控制杆降档操作、3 代表刻度盘升刻度操作、4
代表刻度盘降刻度操作、0 代表操作结束(输入时只要遇到 0 即认为输入结束)。
例如:
1
1 1 1 2 3 2 4 3 3 1 2 0
第一行的 1 代表选择第一种雨刷操作
第二行的数字分别代表:控制杆升档(1)、升档(1)、升档(1)、降档(2)、刻度盘升刻度
(3)、降档(2)、降刻度(4)、升刻度(3)、升刻度(3)、升档(1)、降档(2)、结束操作
(0)
4.2 输出规范
程序的输出行数根据每一次对控制杆/刻度盘操作次数而定,每一次对控制杆/刻度盘进行了操作,
则输出一行数据。格式为:操作类型/控制杆当前档位/刻度盘当前刻度/雨刷当前速度
其中,操作类型共四种,分别为 Lever up、Lever down、Dial up、Dial down;控制杆当前档位
显示中文内容,例如停止、间歇、低速、高速、超高速(表 2);刻度盘当前刻度显示为数值,例如
5 / 6
1、2、3、4、5(4、5 见表 2);雨刷当前速度显示为整型数值。具体说明见表 1 和表 2。针对输入示
例,其示例输出为:
Lever up/间歇/1/4
Lever up/低速/1/30
Lever up/高速/1/60
Lever down

猜你喜欢

转载自blog.csdn.net/weixin_45807332/article/details/106593565