java函数atm存取款
时间: 2024-11-22 12:46:41 浏览: 20
在Java中,ATM(自动取款机)功能通常会涉及银行账户类(BankAccount),以及相关的存款(deposit)、取款(withdraw)等操作。这里是一个简单的例子来说明如何模拟这些功能:
```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 double getBalance() {
return balance;
}
}
// 使用示例
public static void main(String[] args) {
BankAccount atmAccount = new BankAccount(5000);
atmAccount.deposit(1000);
atmAccount.withdraw(3000); // 成功
atmAccount.withdraw(6000); // 失败
}
```
在这个例子中,`BankAccount` 类代表了一个用户账户,`deposit` 和 `withdraw` 方法分别用于增加和减少账户余额。如果取款请求超过了当前余额,则返回`false`表示交易失败。
阅读全文