按要求设计一个BankAccount类,并定义Main类进行测试
时间: 2024-12-03 21:31:25 浏览: 24
为了设计一个简单的银行账户类(BankAccount),我们可以考虑包含以下几个属性:账户余额、账户名以及一些基本操作,如存款(deposit)、取款(withdraw)、获取当前余额等。以下是这个类的基本设计:
```java
public class BankAccount {
private String accountName;
private double balance;
// 构造函数初始化账户名和余额
public BankAccount(String name, double initialBalance) {
accountName = name;
balance = initialBalance;
}
// 存款方法
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
} else {
System.out.println("只接受正数存款");
}
}
// 取款方法
public void withdraw(double amount) {
if (balance >= amount) {
balance -= amount;
} else {
System.out.println("余额不足,无法取款");
}
}
// 获取当前余额的方法
public double getBalance() {
return balance;
}
// 用于打印账户信息
@Override
public String toString() {
return "账户名:" + accountName + ", 余额:" + balance;
}
}
```
现在我们可以在`Main`类中创建并测试这个账户:
```java
public class Main {
public static void main(String[] args) {
BankAccount myAccount = new BankAccount("张三", 1000.0);
System.out.println(myAccount); // 打印初始账户信息
myAccount.deposit(500.0);
System.out.println(myAccount); // 打印存款后的账户信息
myAccount.withdraw(200.0);
System.out.println(myAccount); // 打印取款后的账户信息
try {
myAccount.withdraw(2000.0); // 尝试超额取款
} catch (Exception e) {
System.out.println(e.getMessage()); // 输出错误消息
}
}
}
```
在这个例子中,`Main`类负责创建`BankAccount`实例,并演示了如何通过多态调用公共接口——存款和取款方法。
阅读全文