设计一个银行帐户类,可以手动输入存款与取款,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。之后打印出全部的成员变量信息。
时间: 2024-11-26 16:22:42 浏览: 30
Java设计一个银行帐户类(继承与多态)
5星 · 资源好评率100%
设计一个简单的银行账户类(BankAccount),我们可以考虑使用面向对象的方式,包含私有变量(private)来存储敏感信息,如账号、姓名、开户时间和身份证号码等,以及公共方法(public)供外部操作,比如存款(deposit)、取款(withdrawal)。以下是这个类的一个基本实现:
```java
import java.util.Date;
class BankAccount {
private String accountNumber;
private String customerName;
private Date openingDate;
private String idCardNumber;
private double balance;
// 构造函数,初始化成员变量
public BankAccount(String account, String name, String id, Date date) {
this.accountNumber = account;
this.customerName = name;
this.openingDate = date;
this.idCardNumber = id;
this.balance = 0.0;
}
// 存款方法,更新账户余额
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
}
}
// 取款方法,检查余额后再更新
public void withdraw(double amount) {
if (amount <= balance) {
balance -= amount;
} else {
System.out.println("取款金额超过余额");
}
}
// 打印所有成员变量信息的方法
public void printAccountInfo() {
System.out.println("账号:" + accountNumber);
System.out.println("储户姓名:" + customerName);
System.out.println("开户日期:" + openingDate);
System.out.println("身份证号码:" + idCardNumber);
System.out.println("当前余额:" + balance);
}
// 主要用于测试,演示如何创建和操作账户
public static void main(String[] args) {
BankAccount account = new BankAccount("12345678", "张三", "1234567890123456", new Date());
account.deposit(1000.0);
account.withdraw(500.0);
account.printAccountInfo();
}
}
```
阅读全文