一次java作业,模拟取款机

以下是代码,其中取款时出现其他元素会报错,可以用存款时的方法解决

package homework9;

import java.util.InputMismatchException;
import java.util.Scanner;

public class text {
static int e;
public static void main(String[] args) {
int money =10000;
while(true) {

System.out.println("****当前余额为:"+money+" ****");

System.out.println("1.存钱2.取钱0.退出");
System.out.println(" 请选择(1, 2, 0): ");
Scanner scn = new Scanner(System.in);
int number = scn.nextInt();
switch(number){
case 1:
System.out.println("请输入金额");
// e =scn.nextInt();
try {
e =scn.nextInt();
}
catch(InputMismatchException e) {
System.out.println("输入有误..");
break;
}


money=money+e;
System.out.println("当前余额为:"+money);
break;

case 2:
System.out.println("请输入金额");
int d =scn.nextInt();

if((money-d)<0) {
System.out.println("余额不足");
break;
}
money=money-d;
System.out.println("当前余额为:"+money);
break;

case 0:
System.out.println("bye..");
return;
}

}
}

 

}

posted @ 2019-11-24 16:21  霸道总裁爱学习  阅读(213)  评论(1)    收藏  举报