Menu
完成菜单的显示,以及用户输入的校验
选项管理
List<String> items
private property
menu 的 选项
void addItem(String item)
public method
为 menu 添加选项
int prompt()
public method
打印并返回选项
样例
基于对象的如下状态
menu + items: [ "下单", "查询" ]
调用
1 int option = menu.prompt();
之后,用户应该可以看到并交互:
< < >1. 下单2. 查询1
之后 option 应该是 1
输入异常检测
如果用户输入的数据有问题,则需要提醒重新输入
< < > < >1. 下单2. 查询0没有这个选项,请重新选择
默认选项管理
String cancelItem
private property
menu 的 取消选项,默认为 null
对 prompt 的影响
设置取消选项后,打印菜单时,会出现 0 的选项在最后面
基于对象的如下状态
menu + items: [ "下单", "查询" ] + cancelItem: "退出"
调用
1 int option = menu.prompt();
之后,用户应该可以看到并交互:
< < < >1. 下单2. 查询0. 退出0
之后 option 应该是 0