java设计一个银行流水账号类 设计一个BankAccount类,这个类包括: (1)一个int型的balance,表示账户余额。 (2)一个无参构造方法,将账户余额初始化为0。 (3)一个带一个参数
时间: 2024-11-08 21:18:01 浏览: 71
类中定义的成员需要存储的数据实例变量-java程序设计
好的,你可以按照以下方式设计一个简单的Java BankAccount类:
```java
public class BankAccount {
// 属性:账户余额
private int balance;
// 构造方法:初始余额为0
public BankAccount() {
this.balance = 0;
}
// 构造方法:接受指定的初始余额
public BankAccount(int initialBalance) {
if (initialBalance >= 0) { // 确保余额非负
this.balance = initialBalance;
} else {
throw new IllegalArgumentException("Initial balance cannot be negative.");
}
}
// 用于存款的方法
public void deposit(int amount) {
if (amount > 0) {
this.balance += amount;
} else {
throw new IllegalArgumentException("Deposit amount must be positive.");
}
}
// 用于取款的方法
public void withdraw(int amount) {
if (amount > 0 && amount <= this.balance) {
this.balance -= amount;
} else {
throw new IllegalStateException("Insufficient balance or invalid withdrawal amount.");
}
}
// 获取当前余额的方法
public int getBalance() {
return this.balance;
}
// 用于显示账户信息的方法,如toString()
@Override
public String toString() {
return "Bank Account [balance=" + balance + "]";
}
}
```
在这个类中,我们包含了账户余额、构造函数(默认和接受初始余额)、存款、取款以及获取余额的方法。`toString()`方法用于方便打印账户信息。
阅读全文