题目:模拟ATM取款
声明变量balance并初始化为0,用以表示银行账户的余额,下面通过ATM机程序实现存款,取款等功能。
=========ATM========
1、存款
2、取款
3、显示余额
4、退出
请选择(1-4):
*/
import java.util.Scanner;
class DoWhileTest
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
double balance = 0.0;
boolean flag = true;
do{
System.out.println("=========ATM========");
System.out.println(" 1、存款");
System.out.println("2、取款");
System.out.println("3、显示余额");
System.out.println("4、退出");
System.out.println("请选择(1-4):");
int selection = scan.nextInt();
switch (selection)
{
case 1 : System.out.println(" 请输入存款金额:");
double money1 = scan.nextDouble();
if (money1 > 0)
{
balance += money1;
}
break;
case 2 : System.out.println(" 请输入取款金额:");
double money2 = scan.nextDouble();
if (balance > 0 && money2 < balance )
{
balance -= money2 ;
}
else{
System.out.println(" 存款余额不足!:");
}
break;
case 3 : System.out.println("您的余额为:" + balance);
break;
case 4: flag = false;
System.out.println("欢迎下次使用");
break;
}
} while(flag);
scan.close();
}
}
/*
是do while 练习,结果自己反而忘了使用 do while
还得多练习
*/