Java创建一个 BankAccount 类,包括私有属性 balance 和公共方法 deposit() 和 withdraw(),以确保在取款时不允许透支。
时间: 2024-10-16 15:04:23 浏览: 9
在Java中,你可以创建一个名为BankAccount的类来表示银行账户,它包含一个私有变量balance来存储余额,以及两个公共方法deposit()用于存款和withdraw()用于取款。为了确保取款时不透支,我们可以在withdraw()方法内部添加一些检查逻辑。
```java
public class BankAccount {
// 私有变量表示余额
private double balance;
// 构造函数设置初始余额为0
public BankAccount() {
this.balance = 0;
}
// 公共方法 - 存款
public void deposit(double amount) {
if (amount > 0) { // 检查是否存款金额大于0
balance += amount;
System.out.println("Deposit successful. New balance: " + balance);
} else {
System.out.println("Invalid deposit amount. Please enter a positive number.");
}
}
// 公共方法 - 取款
public boolean withdraw(double amount) {
if (amount <= balance) { // 检查是否有足够的余额
balance -= amount;
System.out.println("Withdrawal successful. New balance: " + balance);
return true; // 如果成功返回true
} else {
System.out.println("Insufficient balance. Cannot withdraw more than the current balance.");
return false; // 否则返回false
}
}
}
```
在这个例子中,如果用户尝试从账户中取出超过余额的部分,withdraw()方法会拒绝操作并打印相应的消息。
阅读全文