6.编写一个Java程序,模拟实现一个ATM机功能(用户可以存款、取款、查询余额等,直到用户选择退出)。要求代码简单适用初学者
时间: 2024-10-18 13:10:59 浏览: 39
java实现“模拟ATM机存取款管理系统”课程设计.txt
当然,我可以帮你讲解一下如何编写一个简单的Java ATM模拟程序。首先,我们需要创建一个BankAccount类表示用户的账户,它将包含属性如balance(余额)和一些基本操作的方法:
```java
public class BankAccount {
private double balance;
public BankAccount(double initialBalance) {
this.balance = initialBalance;
}
// 存款方法
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
System.out.println("已成功存入 " + amount + " 元,当前余额为:" + balance);
} else {
System.out.println("请输入正数作为存款金额!");
}
}
// 取款方法
public boolean withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
System.out.println("已成功取出 " + amount + " 元,当前余额为:" + balance);
return true;
} else {
System.out.println("余额不足,无法取出该金额!");
return false;
}
}
// 查询余额
public void checkBalance() {
System.out.println("当前余额为:" + balance);
}
}
```
然后,在主程序中,我们可以创建一个ATMMachine类来管理用户交互:
```java
import java.util.Scanner;
public class ATMMachine {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
BankAccount account = new BankAccount(0); // 初始化账户
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 存款");
System.out.println("2. 取款");
System.out.println("3. 查询余额");
System.out.println("4. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("请输入存款金额:");
double depositAmount = scanner.nextDouble();
account.deposit(depositAmount);
break;
case 2:
System.out.print("请输入取款金额:");
double withdrawAmount = scanner.nextDouble();
if (account.withdraw(withdrawAmount)) {
continue; // 如果取款成功,继续下一轮循环
}
break;
case 3:
account.checkBalance();
break;
case 4:
System.out.println("感谢使用,再见!");
scanner.close(); // 关闭扫描器
return; // 程序结束
default:
System.out.println("无效选择,请重试!");
}
}
}
}
```
这个程序允许用户按照提示进行操作,直至选择退出。注意,这是一个基础的模拟,并未处理异常情况和复杂的边界条件。
阅读全文