Java 设计银行账户类, 该类有一个静态变量为当前银行的死期利率,变量值为2.65%,根据控制台输入的存款本金和存款年限,计算年利息。当银行调整利率时, 根据控制台输入的本金和存款年限,计算调整利率后的年利息。
时间: 2024-11-16 22:27:31 浏览: 28
在Java中设计一个银行账户类(BankAccount),我们可以创建一个类来表示具体的账户,并包含静态变量(static variable)代表银行的死期利率。这个类可以有两个方法:`calculateInterest()` 和 `adjustRateAndCalculateInterest()`。
首先,定义一个名为`BankAccount`的类,里面有一个静态变量`currentInterestRate`:
```java
public class BankAccount {
private static final double DEFAULT_INTEREST_RATE = 0.0265; // 初始死期利率 2.65%
public static double calculateInterest(double principal, int years) {
return principal * DEFAULT_INTEREST_RATE * years;
}
public static void adjustRateAndCalculateInterest(double principal, int years, double newRate) {
double interestWithOldRate = calculateInterest(principal, years);
currentInterestRate = newRate; // 更新利率
double interestWithNewRate = calculateInterest(principal, years);
System.out.println("调整利率前的年利息: " + interestWithOldRate);
System.out.println("调整利率后的年利息: " + interestWithNewRate);
}
}
```
在这个类中,用户可以通过`calculateInterest()` 方法计算原始的年利息,而`adjustRateAndCalculateInterest()` 方法则允许用户输入新的利率并显示调整后的年利息。
为了从控制台接收输入,你可以创建一个简单的主函数来演示如何使用这个类:
```java
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入存款本金:");
double principal = scanner.nextDouble();
System.out.println("请输入存款年限(年):");
int years = scanner.nextInt();
// 计算初始利息
double initialInterest = BankAccount.calculateInterest(principal, years);
System.out.println("初始年利息: " + initialInterest);
// 调整利率并计算新利息
System.out.println("请输入新的死期利率(例如,2.8% 输入 0.028):");
double newRate = scanner.nextDouble();
BankAccount.adjustRateAndCalculateInterest(principal, years, newRate);
scanner.close();
}
```
运行这个程序时,用户会按提示输入本金、年限以及新的利率,然后程序会显示相应的利息计算结果。
阅读全文