【Java】—— Java实现模拟ATM提款功能
在这篇文章中,我们将学习如何使用Java编程语言来实现一个简单的ATM提款功能。我们将通过以下步骤来完成这个任务:
- 声明一个变量
balance
来记录银行账户的余额。 - 使用
Scanner
类从用户那里获取输入。 - 根据用户的选择执行存款、取款、显示余额和退出操作。
- 关闭资源。
下面是完整的代码实现:
import java.util.Scanner;
/*
题目:模拟ATM提款
声明变量balance并初始化为0,用以表示银行账户的余额,下面通过ATM机程序实现存款,取款等功能
=========ATM===========
1、存款
2、取款
3、显示余额
4、退出
请选择(1-4):
*/
public class DoWhileTest1 {
public static void main(String[] args) {
// 1、定义balance的变量,记录账户余额
double balance = 0;
Scanner sc = new Scanner(System.in); // 实例化scanner
boolean flag = true; // 控制循环结束
while (flag){
// 2、声明ATM取款界面
System.out.println("=========ATM===========");
System.out.println(" 1、存款");
System.out.println(" 2、取款");
System.out.println(" 3、显示余额");
System.out.println(" 4、退出");
System.out.print("请选择(1-4):");
// 3、使用scanner获取用户的准则
int selection = sc.nextInt();
// 4、根据用户的选择,决定执行存款、取款、显示余额、退出的操作
switch (selection){
case 1:
System.out.println("请输入存款金额:");
double money1 = sc.nextDouble();
if (money1 > 0){
balance += money1;
System.out.println("存款成功!");
}
break;
case 2:
System.out.println("请输入取款款金额:");
double money2 = sc.nextDouble();
if (money2 > 0 && money2 <= balance){
balance -= money2;
System.out.println("取款成功!");
}else {
System.out.println("输入的数据有误或余额不足");
}
break;
case 3:
System.out.println("账户余额为:" + balance);
break;
case 4:
flag = false;
System.out.println("感谢使用,欢迎下次光临");
break;
default:
System.out.println("输入有误,请重新输入:");
}
}
// 关闭资源
sc.close();
}
}
现在我们已经实现了一个简单的ATM提款功能,你可以运行这段代码并尝试不同的操作。希望这篇文章能帮助你更好地理解Java中的循环和条件语句的使用。