6-4 设计银行Account类 分数 25 作者 刘凤良 单位 天津仁爱学院 定义一个Account类,表示银行账户。Account类包括: int类型的私有数据域id,表示账号;String类型的私有数据域name,表示客户名;double类型的私有数据域balance,表示账户余额;double类型的私有数据域annualInterestRate,表示年利率。 有参构造方法,将id、name、balance和annualInterestRate设置为给定的参数。 id、name、balance和a
时间: 2024-02-16 19:00:36 浏览: 122
nnualInterestRate均有对应的getter和setter方法。Account类还包括以下方法:
1. getMonthlyInterestRate()方法,返回月利率(年利率除以12)。
2. getMonthlyInterest()方法,返回月利息,计算公式为:月利息=账户余额x月利率。
3. withdraw()方法,从账户余额中减去指定数额。
4. deposit()方法,向账户余额中加上指定数额。
下面是Account类的Java代码实现:
```java
public class Account {
private int id;
private String name;
private double balance;
private double annualInterestRate;
public Account(int id, String name, double balance, double annualInterestRate) {
this.id = id;
this.name = name;
this.balance = balance;
this.annualInterestRate = annualInterestRate;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public double getAnnualInterestRate() {
return annualInterestRate;
}
public void setAnnualInterestRate(double annualInterestRate) {
this.annualInterestRate = annualInterestRate;
}
public double getMonthlyInterestRate() {
return annualInterestRate / 12;
}
public double getMonthlyInterest() {
return balance * getMonthlyInterestRate();
}
public void withdraw(double amount) {
balance -= amount;
}
public void deposit(double amount) {
balance += amount;
}
}
```
以上就是Account类的实现,可以根据需要进行调用。
阅读全文