(1)声明一个银行账户类Account - 成员变量:利率、账号、余额,其中所有账户的利率是相同的,所有成员变量都私有化。 - 提供get/set - 提供有参构造public Account(String id ,double balance) - 提供计算年利息方法public double annualInterest(),余额*利率 - 重写toString方法,返回账号和余额、年利息 (2)在测试类的main中,创建账户类的两个对象,账号分别为“11111”和“22222”,余额分别为“1000和2000”元,利率初始值是0.035,调用方法测试。
时间: 2024-02-27 20:58:03 浏览: 88
好的,我理解了你的问题。以下是代码实现:
```java
public class Account {
private static double interestRate = 0.035; // 利率
private String id; // 账号
private double balance; // 余额
public Account(String id, double balance) {
this.id = id;
this.balance = balance;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public static double getInterestRate() {
return interestRate;
}
public static void setInterestRate(double interestRate) {
Account.interestRate = interestRate;
}
public double annualInterest() {
return balance * interestRate;
}
@Override
public String toString() {
return "账号:" + id + ",余额:" + balance + "元,年利息:" + annualInterest() + "元。";
}
}
```
测试类的`main`方法如下:
```java
public class TestAccount {
public static void main(String[] args) {
Account.setInterestRate(0.035); // 利率初始值是0.035
Account account1 = new Account("11111", 1000);
Account account2 = new Account("22222", 2000);
System.out.println(account1.toString());
System.out.println(account2.toString());
}
}
```
输出结果如下:
```
账号:11111,余额:1000.0元,年利息:35.0元。
账号:22222,余额:2000.0元,年利息:70.0元。
```
阅读全文