设计一个BankAccount类,这个类包括: (1)一个int型的balance表时账户余额。 (2)一个无参构造方法,将账户余额初始化为0。 (3)一个带一个参数的构造方法,将账户余额初始化为该
时间: 2024-09-10 22:29:24 浏览: 137
当然,我可以帮你设计一个简单的 BankAccount 类。以下是这个类的基本结构,它包含了你提到的三个元素:
```java
public class BankAccount {
// (1)一个 int 类型的 balance 表示账户余额
private int balance;
// (2)一个无参构造方法,将账户余额初始化为0
public BankAccount() {
this.balance = 0;
System.out.println("New bank account created with initial balance of 0.");
}
// (3)一个带一个参数的构造方法,将账户余额初始化为传入的数值
public BankAccount(int initialBalance) {
if (initialBalance >= 0) { // 验证初始余额是否非负
this.balance = initialBalance;
System.out.println("New bank account created with initial balance of " + initialBalance + ".");
} else {
throw new IllegalArgumentException("Initial balance cannot be negative.");
}
}
// (4)用于查看当前余额的方法
public int getBalance() {
return balance;
}
// (5)存款方法,增加账户余额
public void deposit(int amount) {
if (amount > 0) {
balance += amount;
System.out.println("Deposited " + amount + ". New balance is " + balance);
} else {
System.out.println("Invalid deposit amount. Only positive amounts allowed.");
}
}
// (6)取款方法,减少账户余额
public void withdraw(int amount) {
if (amount <= balance) {
balance -= amount;
System.out.println("Withdrawn " + amount + ". New balance is " + balance);
} else {
System.out.println("Insufficient balance. Withdrawal not completed.");
}
}
}
```
在这个 BankAccount 类中,我们定义了余额字段、两个构造方法(一个默认的无参和一个接受初始余额的)、获取余额的方法以及存款和取款操作。请注意,为了保持代码简洁,这里假设所有存款和取款操作都不会超过余额。
阅读全文