用do-while循环结构+switch多分支语句(选项)来实现根据用户输入的选择来调用对应的函数功能 case后面最好跟上break结束语句吗,否则容易出错; 没有符合的case,就执行default里面的语句。
先写一个经常见的银行系统的存款和取款为例子(不是原创的案例,借用来自己分析程序巩固一下基础,找找灵感!下一个文章写根据星期几查询当天的课程表)
do {
System.out.println("1、存款 2、取款 3、转账 4、查询余额 5、修改密码 0、退出");
**//定义choice来存放用户输入的内容**
int choice = input.nextInt();
switch (choice) {
case 1:
save(u);
break;
case 2:
withDraw(u);
break;
case 3:
trans(u);
break;
case 4:
query(u);
break;
case 5:
this.modifypassword(u);
break;
case 0:
return;//退回 用return为空来实现退出
default:
break;
}
} while (true);
2、编写调用函数的程序
//存款
public void save(User u) {
Scanner input=new Scanner(System.in);
System.out.println("请输入你存款金额:");
double m = input.nextDouble();
if(m>0) {
u.setBalance(u.getBalance()+m);//更新原余额
System.out.println("存钱成功:金额"+u.getBalance());
}else {
System.out.println("存钱失败!");
}
}
//取款
public void withDraw(User u) {
Scanner input=new Scanner(System.in);
System.out.println("请输入取款金额:");
double m=input.nextDouble();
if(u.getBalance()>=m) {
if(m>0) {
u.setBalance(u.getBalance()-m);
System.out.println("成功取款:余额"+u.getBalance());
}else {
System.out.println("余额不足!");
}
}else {
System.out.println("取款失败!");
}
}
|