存款没有限制,取款有限制,当你没有那么多钱时,取款失败
import java.util.*;
public class Console {
int yh=1000;
int num=0;
public int Deposit(int money) {//存款方法
yh=yh+money;
return yh;
}
public boolean ismin(int money) { //判断是否大于存款
while(true) {
if(money<yh) {
yh=yh-money;
return true;
}else {
return false;
}
}
}
public void show() {
boolean a=true;
Scanner input=new Scanner(System.in);
Console aa=new Console();
do {
System.out.println("1.存款2.取款0.退出");
switch(tools.isInt(-1,3,"请选择你需要办理的业务:")){
case 1:
System.out.println("请输入存款:");
yh=aa.Deposit(input.nextInt());
System.out.println("存款成功!");
System.out.println("当前有"+yh+"元");
break;
case 2:
System.out.println("请输入取款:");
num=input.nextInt();
if(aa.ismin(num)) {
yh=yh-num;
System.out.println("当前有"+yh+"元");
}else {
System.out.println("取款失败");
}
break;
case 0:
System.out.println("退出!");
a=false;
break;
}
}while(a);
}
public static void main(String[] args) {
Console aa=new Console();
aa.show();
}
}
本人做题分析,勿看
疑惑点1 一开始我是直接在case1下面直接放show(),意思就是想直接进入第2次选择,结果我不管怎么写,第一次存款的值,就一直没有保存住,