java综合练习之ATM取款机代码
时间: 2023-07-03 11:31:38 浏览: 101
好的,下面是一个ATM取款机的Java代码示例:
```
import java.util.Scanner;
public class ATM {
private static double balance = 1000; // 初始余额为1000元
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
boolean flag = true; // 是否继续操作的标志
while (flag) {
System.out.println("请选择操作类型:");
System.out.println("1. 查询余额");
System.out.println("2. 取款");
System.out.println("3. 存款");
System.out.println("4. 退出");
int choice = input.nextInt();
switch (choice) {
case 1:
checkBalance();
break;
case 2:
withdraw();
break;
case 3:
deposit();
break;
case 4:
flag = false;
break;
default:
System.out.println("无效的操作类型,请重新选择!");
break;
}
}
input.close();
System.out.println("感谢使用本 ATM 取款机,再见!");
}
// 查询余额
public static void checkBalance() {
System.out.println("您的余额为:" + balance + " 元");
}
// 取款
public static void withdraw() {
Scanner input = new Scanner(System.in);
System.out.println("请输入取款金额:");
double amount = input.nextDouble();
if (amount <= balance) {
balance -= amount;
System.out.println("取款成功,您的余额为:" + balance + " 元");
} else {
System.out.println("余额不足,取款失败!");
}
input.close();
}
// 存款
public static void deposit() {
Scanner input = new Scanner(System.in);
System.out.println("请输入存款金额:");
double amount = input.nextDouble();
balance += amount;
System.out.println("存款成功,您的余额为:" + balance + " 元");
input.close();
}
}
```
这个代码示例实现了一个简单的ATM取款机,包括查询余额、取款、存款和退出等功能。在程序中,我们使用了一个静态变量 `balance` 来保存用户的余额,然后分别实现了查询余额、取款和存款等操作。当用户输入退出操作时,`flag` 变量被设置为 `false`,循环结束,程序退出。