题目:模拟ATM取款
声明变量balance并初始化为0,用以表示银行账户的余额,下面通过ATM机程序实现存款,取款等功能。
=========ATM========
1、存款
2、取款
3、显示余额
4、退出
请选择(1-4):
import java.util.Scanner;
public class AtmTest {
public static void main(String[] args) {
double balance = 0;
//定义balance的变量,记录账户余额
boolean flag = true;
//控制循环的结束
Scanner scan = new Scanner(System.in);
do{
System.out.println("***********");
System.out.println("1.存款");
System.out.println("2.取款");
System.out.println("3.显示余额");
System.out.println("4.退出");
System.out.print("请选择1~4:");
//声明ATM取款界面
int selection = scan.nextInt();
//使用Scanner获取用户的选择
switch (selection) {
case 1:
System.out.println("请输入你要存款的金额:");
double money1 = scan.nextDouble();
if (money1>0) {
balance += money1;
}else {
System.out.println("输入有误,请重新输入");
}
break;
case 2:
System.out.println("请输入你要取款的金额:");
double money2 = scan.nextDouble();
if(money2>0||money2<=balance){
balance -= money2;
}else {
System.out.println("金额不足或者输入有误,请重新输入");
}
break;
case 3:
System.out.println("你的余额为:"+balance);
break;
case 4:
flag = false;
System.out.println("感谢使用,欢迎下次再来");
default:
System.out.println("输入有误,请重新输入");
break;
}
}while(flag);
scan.close();
}
}