JAVA实现菜单级联
方法的定义和调用
运行效果图
1、编写Vip实体类
public class Vip {
String vname;
String vpwd;
Date createTime;
public String getVname() {
return vname;
}
public void setVname(String vname) {
this.vname = vname;
}
public String getVpwd() {
return vpwd;
}
public void setVpwd(String vpwd) {
this.vpwd = vpwd;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
@Override
public String toString() {
return "Vip [vname=" + vname + ", vpwd=" + vpwd + ", createTime=" + createTime + "]";
}
}
2、编写Shop类
public class Shop {
String name="忘忧"; //定义一个帐号密码用于校验。
String pwd="123";
// List<Vip> vips = new ArrayList<Vip>();
Vip vip =new Vip();
public void showCustMenu() {
System.out.println("\t\t欢迎使用忘忧购物管理系统");
System.out.println("\t\t1.登录系统");
System.out.println("\t\t2.退出");
System.out.println("*********************************************************************");
Scanner sc = new Scanner(System.in);
System.out.println("请选择,输入数字");
int num =sc.nextInt();
if(num==1) {
showLoginMenu(); //进行登录验证
}else if(num==2) {
showLoginout();
}
}
/**
* showMainMenu()主菜单
* @author 忘忧
* @version 1.0
*/
public void showMainMenu() {
System.out.println("\t\t忘忧购物管理系统主菜单");
System.out.println("**********************************************************************");
System.out.println("\t\t1.客户信息管理");
System.out.println("\t\t2.真情回顾");
System.out.println("**********************************************************************");
System.out.println("请选择,输入数字或按0返回上一级菜单:");
Scanner sc =new Scanner(System.in);
//Shop shop =new Shop();
int num2 =sc.nextInt();
if(num2==1) {
System.out.println("*********************"+vip.getVname()+"会员详细资料*************************\n");
System.out.println("\t\t\t用户名:\t"+vip.getVname());
System.out.println("\t\t\t密码:\t"+vip.getVpwd());
System.out.println("\t\t\t创建时间:\t"+vip.getCreateTime());
//System.out.println(vips.toString());
}else if(num2==2) {
showSendGMenu();
}else if(num2 ==0) {
showCustMenu();
}
}
public void showLoginMenu() {
Scanner sc =new Scanner(System.in);
System.out.println("请输入用户名:");
String inputname=sc.next();
System.out.println("请输入密码");
String inputpwd=sc.next();
if(inputname.equals(name) && inputpwd.equals(pwd)) {
System.out.println("^-^登录成功^-^\n"+"尊贵的:\t"+name+"\t会员\n");
vip.setVname(inputname);
vip.setVpwd(inputpwd);
vip.setCreateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
// vips.add(vip);
// System.out.println(vips.toString());
showMainMenu();
}else {
System.out.println("你没有权限进入系统,请重新登录");
showLoginMenu();
}
}
/**
* showLoginout 退出
*/
public void showLoginout() {
System.out.println("退出系统");
}
public void showSendGMenu() {
System.out.println("\t\t忘忧购物管理系统>真情回馈\n"+"**************************************************");
Scanner sc =new Scanner(System.in);
System.out.println("\t\t1.幸运大派送");
System.out.println("\t\t2.幸运抽奖");
System.out.println("\t\t3.生日问候");
System.out.println("请选择,输入数字或按0返回上一级菜单:");
int num =sc.nextInt();
switch(num) {
case 1:
System.out.println("\t\t1.幸运抽奖");
break;
case 2:
System.out.println("\t\t2.幸运抽奖");
break;
case 3:
System.out.println("\t\t3.生日问候");
break;
case 0:
showMainMenu(); //返回主菜单
}
}
}
3、编写Test类
public class Test {
public static void main(String[] args) {
Shop shop = new Shop();
shop.showCustMenu();
}
}