查看“Java 任务:模块化设计之管理端”的源代码
←
Java 任务:模块化设计之管理端
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==任务描述== 在 [[Java任务:重复菜单操作之客户端]]中 我们实现了用户的功能选择。 但是,看着main方法里密密麻麻的代码,你是否有些眩晕呢? 这一节 让我们用模块化的思想,通过编写不同的方法来重新我们主类里的代码,简化主类的逻辑。 ==任务实现== ===算法分析=== 分析[[Java任务:重复菜单操作之客户端]]中的代码, 我们发现Main类中代码的功能主要有两个: 打印菜单;让用户选择功能; 伪代码如下: <nowiki>while(True) { 打印菜单; 让用户选择功能; }</nowiki> 因此,我们可以通过编写两个小方法showMenu 和getChoice 来实现打印菜单和让用户选择的功能; ===编写showMenu()方法=== <nowiki> public static void showMenu() { // 编写主菜单输出语句 System.out.println("**********面馆管理系统**********\r\n" + "1.商品上架\r\n" + "2.商品下架\r\n" + "3.列出所有商品\r\n" + "4.查询商品\r\n" + "5.更改商品信息\r\n" + "6.退出系统\r\n" + "*******************************"); System.out.println("请选择(1-6):"); }</nowiki> ===编写getChoice方法=== <nowiki>public static void getChoice(Scanner sc) { //获取用户对于菜单的选择 String value = sc.next(); int choise = Integer.valueOf(value); switch(choise) { case 1: //处理查询所有商品的业务 System.out.println("您选择了:处理商品上架的业务"); break; case 2: //处理按商品编号查询 System.out.println("您选择了: 处理商品下架的业务"); break; case 3: //购买商品,将书籍加入到用户的购物车中 System.out.println("您选择了:列出所有商品的业务"); break; case 4: //删除书籍,从购物车中删除商品信息 System.out.println("您选择了:处理查询商品的业务"); break; case 5: //显示某个用户购物车中所有的商品 System.out.println("您选择了:更改商品信息的业务"); break; case 6: //退出当前应用程序 System.out.println("您选择了:退出当前应用程序"); sc.close(); System.exit(0); break; default: System.out.println("您的选择不正确"); } }</nowiki> ===main方法中完成调用=== 写完上述代码后,我们会发现main方法里的逻辑变得异常简单, 所有的主要逻辑都放在了每个方法内部去实现。 <nowiki> Scanner sc = new Scanner(System.in); while(true) { showMenu() ; getChoice(sc); }</nowiki> ==完整代码== <nowiki> import java.util.Scanner; public class Main { public static void showMenu() { // 编写主菜单输出语句 System.out.println("**********面馆管理系统**********\r\n" + "1.商品上架\r\n" + "2.商品下架\r\n" + "3.列出所有商品\r\n" + "4.查询商品\r\n" + "5.更改商品信息\r\n" + "6.退出系统\r\n" + "*******************************"); System.out.println("请选择(1-6):"); } public static void getChoice(Scanner sc) { //获取用户对于菜单的选择 String value = sc.next(); int choise = Integer.valueOf(value); switch(choise) { case 1: //处理查询所有商品的业务 System.out.println("您选择了:处理商品上架的业务"); break; case 2: //处理按商品编号查询 System.out.println("您选择了: 处理商品下架的业务"); break; case 3: //购买商品,将书籍加入到用户的购物车中 System.out.println("您选择了:列出所有商品的业务"); break; case 4: //删除书籍,从购物车中删除商品信息 System.out.println("您选择了:处理查询商品的业务"); break; case 5: //显示某个用户购物车中所有的商品 System.out.println("您选择了:更改商品信息的业务"); break; case 6: //退出当前应用程序 System.out.println("您选择了:退出当前应用程序"); sc.close(); System.exit(0); break; default: System.out.println("您的选择不正确"); } } public static void main(String[] args) { // * 获取用户的输入数据 Scanner sc = new Scanner(System.in); while(true) { showMenu() ; getChoice(sc); } } }</nowiki>
返回至
Java 任务:模块化设计之管理端
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息