用Java编写(1)编写程序模拟个人银行账号类。考虑个人银行的特点,建立类(注意属性和方法的访问权限修饰符),类的结构如下图所示。
时间: 2024-10-18 20:20:57 浏览: 26
在Java中,我们可以创建一个名为`PersonalBankAccount`的类来模拟个人银行账户。这个类可以包含以下属性和方法,以表示账户信息和操作:
```java
public class PersonalBankAccount {
// 属性
private String accountNumber; // 账户号 (private 保护)
private double balance; // 存款余额 (private 保护)
private String ownerName; // 拥有人姓名 (private 保护)
// 构造函数
public PersonalBankAccount(String accountNumber, double initialBalance, String ownerName) {
this.accountNumber = accountNumber;
this.balance = initialBalance;
this.ownerName = ownerName;
}
// 访问属性的方法
// getter 和 setter 方法
public String getAccountNumber() {
return accountNumber;
}
public void setAccountNumber(String accountNumber) {
this.accountNumber = accountNumber;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
if (balance >= 0) { // 防止负数存款
this.balance = balance;
} else {
System.out.println("存款金额不能为负数!");
}
}
public String getOwnerName() {
return ownerName;
}
public void setOwnerName(String ownerName) {
this.ownerName = ownerName;
}
// 其他方法如存款、取款、查询余额等
public void deposit(double amount) {
this.balance += amount;
}
public boolean withdraw(double amount) {
if (amount <= balance) {
this.balance -= amount;
return true;
} else {
System.out.println("取款金额超过当前余额!");
return false;
}
}
public void printStatement() {
System.out.println("账户号:" + accountNumber);
System.out.println("账户名称:" + ownerName);
System.out.println("当前余额:" + balance);
}
}
```
在这个类中,我们设置了属性的访问权限为私有(private),通过getter和setter方法来控制数据的读写。类还包括了基本的银行操作方法,如存款(deposit)、取款(withdraw)以及打印账户信息(printStatement)。
阅读全文