定义一个银行账户(BankAccount类),包括属性有帐号account和存款余额money,包含的方法有:构造、存款、取款、查询余额和显示帐号。创建若干账户类对象,完成存款等四个方法的测试。
时间: 2024-10-16 13:04:56 浏览: 48
好的,我可以帮你定义一个简单的银行账户类(BankAccount)的结构,并展示如何完成相应的功能以及编写测试示例。
```java
public class BankAccount {
private String account;
private double money;
// 构造函数初始化账户和初始余额
public BankAccount(String account, double initialBalance) {
this.account = account;
this.money = initialBalance;
}
// 存款方法
public void deposit(double amount) {
if (amount > 0) {
money += amount;
System.out.println("存款成功,当前余额:" + money);
} else {
System.out.println("存款金额不能为负数!");
}
}
// 取款方法
public boolean withdraw(double amount) {
if (amount <= money) {
money -= amount;
return true;
} else {
System.out.println("取款金额超过可用余额!");
return false;
}
}
// 查询余额方法
public double checkBalance() {
return money;
}
// 显示账号方法
public String displayAccount() {
return "账号:" + account;
}
}
// 测试代码
public static void main(String[] args) {
BankAccount account1 = new BankAccount("123456", 1000.00);
BankAccount account2 = new BankAccount("789012", 500.00);
// 测试存款操作
account1.deposit(500.00);
account2.deposit(-200.00); // 应该提示错误
// 测试取款操作
account1.withdraw(300.00);
account2.withdraw(2000.00); // 应该返回false并提示错误
// 查询余额
System.out.println(account1.checkBalance()); // 输出当前余额
System.out.println(account2.checkBalance());
// 显示账号信息
System.out.println(account1.displayAccount());
System.out.println(account2.displayAccount());
}
```
阅读全文