设计一个 AccountBank 银行卡账户类,成员包括银行卡账号(bankId), 客户姓名(name),开户时间(bankDate),身份证号码(idNo),存款余额 (moneySaving)等个人账户信息,成员方法包括存款(InputMoney)和取 款(OutputMoney)的操作,需要设计开户功能,查询并且输出个人账 户信息(QueryAccInfo)。编写程序测试类。java编写
时间: 2024-03-29 16:37:57 浏览: 6
好的,我来帮你设计这个类。首先,我们可以定义一个 AccountBank 类,代码如下:
```java
public class AccountBank {
private String bankId;
private String name;
private String bankDate;
private String idNo;
private double moneySaving;
public AccountBank(String bankId, String name, String bankDate, String idNo, double moneySaving) {
this.bankId = bankId;
this.name = name;
this.bankDate = bankDate;
this.idNo = idNo;
this.moneySaving = moneySaving;
}
public void InputMoney(double money) {
this.moneySaving += money;
}
public boolean OutputMoney(double money) {
if (money <= this.moneySaving) {
this.moneySaving -= money;
return true;
} else {
return false;
}
}
public void QueryAccInfo() {
System.out.println("银行卡账号:" + this.bankId);
System.out.println("客户姓名:" + this.name);
System.out.println("开户时间:" + this.bankDate);
System.out.println("身份证号码:" + this.idNo);
System.out.println("存款余额:" + this.moneySaving);
}
}
```
在这个类中,我们定义了一个构造函数,用于初始化银行卡账户的信息。同时,我们还定义了三个成员方法:InputMoney 用于存款,OutputMoney 用于取款,QueryAccInfo 用于查询并输出个人账户信息。
接下来,我们可以编写一个测试类来测试 AccountBank 类的功能,代码如下:
```java
public class TestAccountBank {
public static void main(String[] args) {
// 开户
AccountBank account = new AccountBank("1234567890", "张三", "2020-01-01", "110101199001010000", 10000);
// 存款
account.InputMoney(5000);
// 取款
if (account.OutputMoney(8000)) {
System.out.println("取款成功!");
} else {
System.out.println("余额不足,取款失败!");
}
// 查询账户信息
account.QueryAccInfo();
}
}
```
在测试类中,我们首先创建了一个 AccountBank 的实例,然后进行存款和取款操作,并最后查询账户信息。运行测试类,将会输出以下结果:
```
取款成功!
银行卡账号:1234567890
客户姓名:张三
开户时间:2020-01-01
身份证号码:110101199001010000
存款余额:7000.0
```
通过这个测试类,我们可以看到 AccountBank 类的功能正常运行。