设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。可以手动输入存款与取款,之后打印出全部的成员变量信息
时间: 2024-11-26 07:22:36 浏览: 17
设计一个银行账户类(BankAccount)可以按照以下步骤进行:
```java
public class BankAccount {
// 成员变量(属性)
private String accountNumber;
private String customerName;
private Date openDate;
private String idNumber;
private double balance;
// 构造函数
public BankAccount(String accountNumber, String customerName, String idNumber) {
this.accountNumber = accountNumber;
this.customerName = customerName;
this.openDate = new Date(); // 默认开户时间为当前时间
this.idNumber = idNumber;
this.balance = 0.0;
}
// 存款方法
public void deposit(double amount) {
if (amount > 0) { // 检查金额是否大于零
balance += amount;
} else {
System.out.println("存款金额无效,必须为正数。");
}
}
// 取款方法
public boolean withdraw(double amount) {
if (amount <= balance) { // 检查取款金额不超过余额
balance -= amount;
return true; // 取款成功返回true
} else {
System.out.println("取款金额超过余额,无法完成交易。");
return false; // 取款失败返回false
}
}
// 打印全部信息方法
public void printAccountInfo() {
System.out.println("账号:" + accountNumber);
System.out.println("储户姓名:" + customerName);
System.out.println("开户时间:" + openDate);
System.out.println("身份证号码:" + idNumber);
System.out.println("存款余额:" + balance);
}
// 主函数示例
public static void main(String[] args) {
BankAccount account = new BankAccount("123456", "张三", "123456789012345678");
account.deposit(1000.0); // 存款
account.withdraw(500.0); // 取款
account.printAccountInfo(); // 打印账户信息
}
}
```
在这个例子中,我们定义了一个`BankAccount`类,包含成员变量和对应的操作方法。用户可以在主函数中实例化这个类并进行存款、取款以及查看账户信息。
阅读全文