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

ZZAX 微信公众

文档一更新,立刻告诉你