编写程序模拟个人银行账号类。 //考虑个人银行的特点,建立类(注意属性和方法的访问权限修饰符),类的结构如下图所示。 //编写测试类,完成如下(1)中类方法的测试 //实现如下业务: //开户,存款100,查询余额,取款50,查询余额,取款200,查询余额。更改密码
时间: 2024-10-16 12:05:11 浏览: 9
在Java中,我们可以创建一个名为`BankAccount`的类来模拟个人银行账户,它将包含一些基本的属性,如账户号码、当前余额和密码。同时,为了满足业务需求,我们还会实现相关的操作方法,比如开户、存款、取款和查询余额等。这里是一个简单的实现:
```java
public class BankAccount {
// 定义私有属性
private String accountNumber;
private double balance;
private String password;
// 使用默认构造函数初始化默认值
public BankAccount() {
this.accountNumber = "000000";
this.balance = 0.0;
this.password = "";
}
// 定义公有方法,设置和获取密码
public void setPassword(String newPassword) {
if (!newPassword.isEmpty()) {
this.password = newPassword;
}
}
public String getPassword() {
return password;
}
// 公有方法 - 开户
public void openAccount() {
System.out.println("开设新账户: " + accountNumber);
balance = 100.0; // 初始存款100元
}
// 公有方法 - 存款
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
System.out.println("存款: " + amount + "元,余额现在为: " + balance);
} else {
System.out.println("存款金额无效!");
}
}
// 公有方法 - 取款
public void withdraw(double amount) {
if (amount > 0 && amount <= balance) {
balance -= amount;
System.out.println("取款: " + amount + "元,余额现在为: " + balance);
} else {
System.out.println("取款金额超过余额或无效!");
}
}
// 公有方法 - 查询余额
public double checkBalance() {
return balance;
}
}
// 测试类
public class BankAccountTest {
public static void main(String[] args) {
BankAccount account = new BankAccount();
// 开户
account.openAccount();
// 存款
account.deposit(50);
// 查询余额
System.out.println("初始余额: " + account.checkBalance());
// 取款
account.withdraw(50);
// 再次查询余额
System.out.println("取款后余额: " + account.checkBalance());
// 尝试取款超出余额
account.withdraw(250); // 这里会打印错误信息
// 更改密码
account.setPassword("newPassword");
// 验证密码更改
System.out.println("新的密码: " + account.getPassword());
}
}
```
在这个示例中,我们首先创建了一个`BankAccount`类,并定义了对应的属性和方法。接着,在`BankAccountTest`类中,我们展示了如何通过创建`BankAccount`实例并调用其方法来完成一系列银行操作。
阅读全文