如何返回到上一级啊?

xsswlj372091116 2008-10-16 10:45:54
这是我学JAVA来的第一个半成品,别人说我这是纯粹的面向过程,没有体会到面向对象的思想。我想让它对子菜单中输入0后返回到它的上一级,可以吗?是不是代码要全部改写啊?
import java.util.Scanner;
public class LoginMenu {
public static void main(String[] args) {
System.out.println("\n\n\t\t\t欢迎使用我行我素购物管理系统1.0版\n\n");
System.out.println("\t\t\t\t 1.登录系统\n\n");
System.out.println("\t\t\t\t 2.退出\n\n");
System.out.println("********************************************************************************");
Scanner input1=new Scanner(System.in);
System.out.print("\n请选择,输入数字:");
int num1=input1.nextInt();
switch(num1){
case 1:
System.out.println("\n\t\t\t欢迎使用我行我素购物管理系统\n");
System.out.println("********************************************************************************");
System.out.println("\n\t\t\t\t 1.客户信息管理\n");
System.out.println("\t\t\t\t 2.购物结算\n");
System.out.println("\t\t\t\t 3.真情回馈\n");
System.out.println("\t\t\t\t 4.退出\n");
System.out.println("********************************************************************************");
Scanner input2=new Scanner(System.in);
System.out.print("\n请选择,输入数字:");
int num2=input2.nextInt();
switch(num2){
case 1:
System.out.println("\n我行我素购物管理系统 > 客户信息管理\n");
System.out.println("********************************************************************************");
System.out.println("\n\t\t\t\t 1.显示客户信息\n");
System.out.println("\t\t\t\t 2.添加客户信息\n");
System.out.println("\t\t\t\t 3.修改客户信息\n");
System.out.println("\t\t\t\t 4.查询客户信息\n");
System.out.println("\t\t\t\t 0.返回\n");
System.out.println("********************************************************************************");
Scanner input3=new Scanner(System.in);
System.out.print("\n请选择,输入数字:");
int num3=input3.nextInt();
switch(num3){
case 1:
System.out.println("\n我行我素购物管理系统 > 客户信息管理 > 显示客户信息\n");
System.out.println("********************************************************************************");
System.out.println("\n\t\t\t\t 1.显示姓名\n");
System.out.println("\t\t\t\t 2.显示地址\n");
System.out.println("\t\t\t\t 3.显示出生日期\n");
System.out.println("\t\t\t\t 4.显示联系电话\n");
System.out.println("\t\t\t\t 0.返回\n");
System.out.println("********************************************************************************");
Scanner input4=new Scanner(System.in);
System.out.print("\n请选择,输入数字:");
int num4=input4.nextInt();
switch(num4){
case 1:
System.out.println("\n张三");
break;
case 2:
System.out.println("\n湖北省武汉市洪山区1号");
break;
case 3:
System.out.println("\n1987.04.21");
break;
case 4:
System.out.println("\n15980088008");
break;
case 0:
num1=1;
break;
default:
System.out.println("\n\t\t\t\t输入错误。");
}
break;
case 2:
System.out.println("\n我行我素购物管理系统 > 客户信息管理 > 添加客户信息\n");
System.out.println("********************************************************************************");
System.out.println("\n\t\t\t\t 1.添加姓名\n");
System.out.println("\t\t\t\t 2.添加地址\n");
System.out.println("\t\t\t\t 3.添加出生日期\n");
System.out.println("\t\t\t\t 4.添加联系电话\n");
System.out.println("\t\t\t\t 0.返回\n");
System.out.println("********************************************************************************");
Scanner input5=new Scanner(System.in);
System.out.print("\n请选择,输入数字:");
int num5=input5.nextInt();
switch(num5){
case 1:
System.out.println("\n李四");
break;
case 2:
System.out.println("\n湖北省武汉市洪山区2号");
break;
case 3:
System.out.println("\n1987.10.28");
break;
case 4:
System.out.println("\n15980088800");
break;
case 0:
System.out.println("");
break;
default:
System.out.println("\n\t\t\t\t输入错误。");
}
break;
case 3:
System.out.println("\n我行我素购物管理系统 > 客户信息管理 > 修改客户信息\n");
System.out.println("********************************************************************************");
System.out.println("\n\t\t\t\t 1.修改姓名\n");
System.out.println("\t\t\t\t 2.修改地址\n");
System.out.println("\t\t\t\t 3.修改出生日期\n");
System.out.println("\t\t\t\t 4.修改联系电话\n");
System.out.println("\t\t\t\t 0.返回\n");
System.out.println("********************************************************************************");
Scanner input6=new Scanner(System.in);
System.out.print("\n请选择,输入数字:");
int num6=input6.nextInt();
switch(num6){
case 1:
System.out.println("\n刘力");
break;
case 2:
System.out.println("\n湖北省武汉市洪山区3号");
break;
case 3:
System.out.println("\n1989.08.17");
break;
case 4:
System.out.println("\n15980089900");
break;
case 0:
System.out.println("");
break;
default:
System.out.println("\n\t\t\t\t输入错误。");
}
break;
case 4:
System.out.println("\n我行我素购物管理系统 > 客户信息管理 > 查询客户信息\n");
System.out.println("********************************************************************************");
System.out.println("\n\t\t\t\t 1.查询姓名\n");
System.out.println("\t\t\t\t 2.查询地址\n");
System.out.println("\t\t\t\t 3.查询出生日期\n");
System.out.println("\t\t\t\t 4.查询联系电话\n");
System.out.println("\t\t\t\t 0.返回\n");
System.out.println("********************************************************************************");
Scanner input7=new Scanner(System.in);
System.out.print("\n请选择,输入数字:");
int num7=input7.nextInt();
switch(num7){
case 1:
System.out.println("\n王军");
break;
case 2:
System.out.println("\n湖北省武汉市洪山区4号");
break;
case 3:
System.out.println("\n1990.02.12");
break;
case 4:
System.out.println("\n15980099800");
break;
case 0:
System.out.println("");
break;
default:
System.out.println("\n\t\t\t\t输入错误。");
}
break;
case 0:
System.out.println();
break;
default:
System.out.println("\n\t\t\t\t输入错误。");
break;
}
break;
case 2:
System.out.println("\n我行我素购物管理系统 > 购物结算\n");
System.out.println("********************************************************************************");
System.out.println("\n\t\t\t\t 1.消费金额\n");
System.out.println("\t\t\t\t 2.购物小票\n");
System.out.println("\t\t\t\t 3.购物积分\n");
System.out.println("\t\t\t\t 0.返回\n");
System.out.println("********************************************************************************");
break;
case 3:
System.out.println("\n我行我素购物管理系统 > 真情回馈\n");
System.out.println("********************************************************************************");
System.out.println("\n\t\t\t\t 1.幸运大放送\n");
System.out.println("\t\t\t\t 2.幸运抽奖\n");
System.out.println("\t\t\t\t 3.生日问候\n");
System.out.println("\t\t\t\t 0.返回\n");
System.out.println("********************************************************************************");
break;
case 4:
System.out.println("\n\t\t\t\t谢谢您的使用!");
break;
default:
System.out.println("\n\t\t\t\t输入错误。");
}
break;


case 2:
System.out.println("\n\t\t\t\t 谢谢您的使用!");
break;
default:
System.out.println("\n\t\t\t\t输入错误。");
break;
}
}

}
...全文
443 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mjjzg 2008-10-18
  • 打赏
  • 举报
回复
UP
tianqiao1689 2008-10-17
  • 打赏
  • 举报
回复
一个词:佩服.很佩服lz的毅力
  • 打赏
  • 举报
回复
应该是你的程序中缺少return语句来返回上一层
xsswlj372091116 2008-10-17
  • 打赏
  • 举报
回复
谢谢各位大师的指点,今天对面向对象有点感觉了,知道大致问题在哪了!
huoyin 2008-10-17
  • 打赏
  • 举报
回复
这个方法太长了,先将该方法按照功能多分出来几个子方法,如果输入0以后就调相应的子方法即可。
lsw_19880625 2008-10-17
  • 打赏
  • 举报
回复
用 return 返回上一级!试试
以梦为马 2008-10-16
  • 打赏
  • 举报
回复
一个方法就这么长,还没注释,头大
把运行的界面截个图贴上来比较方便你说的层次。

想让它对子菜单中输入0后返回到它的上一级,我想不过就是重画一下了。
Landor2004 2008-10-16
  • 打赏
  • 举报
回复
太长了,up一下先!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧