编写程序模拟个人银行账号类。 //考虑个人银行的特点,建立类(注意属性和方法的访问权限修饰符),类的结构如下图所示。 //编写测试类,完成如下(1)中类方法的测试 //实现如下业务: //开户,存款100,查询余额,取款50,查询余额,取款200,查询余额。
时间: 2024-10-16 22:05:08 浏览: 13
为了模拟个人银行账号类,我们可以创建一个名为`BankAccount`的类,包含账户名、初始余额和私有数据成员,以及相应的公共方法来处理开户、存款、取款和查询余额的操作。这里是一个简单的实现示例:
```java
public class BankAccount {
// 私有变量
private String accountName;
private double balance;
// 构造函数 - 开户,默认余额为0
public BankAccount(String accountName) {
this.accountName = accountName;
this.balance = 0.0;
}
// 访问权限设置为private,保证数据安全
private void deposit(double amount) {
if (amount > 0) {
balance += amount;
System.out.println("已成功存入 " + amount + " 元,当前余额为 " + balance);
} else {
System.out.println("存款金额无效!");
}
}
private void withdraw(double amount) {
if (amount > 0 && amount <= balance) {
balance -= amount;
System.out.println("已成功取出 " + amount + " 元,当前余额为 " + balance);
} else {
System.out.println("取款金额超出余额或非法操作!");
}
}
// 获取余额的方法
public double getBalance() {
return balance;
}
// 测试类BankAccountTest
public static void main(String[] args) {
// 创建测试实例
BankAccount account = new BankAccount("张三");
// (1)开户
account.deposit(100);
// (2)存款
account.deposit(50);
// (3)查询余额
System.out.println("当前余额:" + account.getBalance());
// (4)取款
account.withdraw(50);
// (5)再取款
account.withdraw(200); // 这次会提示取款金额超出余额
// (6)再次查询余额
System.out.println("当前余额:" + account.getBalance());
}
}
```
在这个例子中,`BankAccount`类包含了四个公共方法(`deposit`、`withdraw`、`getBalance`),一个构造函数用于初始化账户,并有一个私有方法`withdraw`用于内部管理取款操作,以防止直接从外部修改余额。
测试类`BankAccountTest`则展示了如何使用这个类完成所描述的业务流程。
阅读全文