需求说明:
为某超市设计管理系统,需要在控制台展示系统菜单,菜单之间可以完成跳转。
实现思路:
定义mainMenu方法,用于显示主菜单。
主菜单主要负责显示4个选项,分别是收银系统、商品管理、库存管理和退出系统。通过一个do-while循环实现菜单的循环显示。当用户选择退出系统菜单时停止循环。
定义goodsMgr方法用于显示二级菜单,同样使用一个do-while循环控制二级菜单的循环显示。当用户选择二级菜单中的返回上一级时终止循环。
在mainMenu中,当用户选择商品管理菜单时调用第二部定义goodsMgr方法。
实现代码:
import java.util.Scanner; public class SuperMarDemo { //主菜单 public int mainMenu() { Scanner sc = new Scanner(System.in); int choose; do { System.out.println("*******欢迎来到超市管理系统*******"); System.out.println("\t1.收银系统"); System.out.println("\t2.商品系统"); System.out.println("\t3.库存系统"); System.out.println("\t4.退出系统"); System.out.println("*******************************"); System.out.print("请选择操作1 - 4:"); choose = sc.nextInt(); switch (choose) { case 1: System.out.println("功能正在开发中!!!"); break; case 2: goodsMar(); break; case 3: System.out.println("功能正在开发中!!!"); break; } } while (choose!=4); System.out.println("退出成功"); return choose; } //商品系统 public void goodsMar() { Scanner sc = new Scanner(System.in); int choose; do { System.out.println("************商品管理************"); System.out.println("\t1.添加商品"); System.out.println("\t2.删除商品"); System.out.println("\t3.修改商品"); System.out.println("\t4.返回上一级"); System.out.println("********************************"); System.out.print("请选择收银方式1 - 4:"); choose = sc.nextInt(); switch (choose) { case 1: System.out.println("添加商品"); break; case 2: System.out.println("添加商品"); break; case 3: System.out.println("修改商品"); break; } } while (choose!=4); } public static void main(String[] args) { SuperMarDemo smd = new SuperMarDemo(); smd.mainMenu(); } }