关于Java赋值和实例常量



我不想要这个问题的代码答案,我想自己解决。我对这项任务的措辞有疑问,希望澄清一下。赋值要求创建一个名为ACCOUNT_NUMBER的实例常量,该常量将在SavingsAccount类构造函数中创建。关于这一点,我的问题是,如果假设SavingsAccountDriver类用于输入有关帐户(帐号10002和10003)的数据,我如何更改已经设置为final并需要不同数字的变量?还是我看错了?

编写一个程序,建立两个储蓄账户,其中saver1的账号为10002,初始余额为2000美元,saver2的账号为1000-3,初始余额3000美元。将共同利率设定为每年5%。在每个月底,通过在余额中添加一个月的利息来更新余额,从而使余额按月复合。打印一个输出,其中显示两个帐户中每个帐户的月数、帐号和余额。使用第0个月显示初始余额,使用第1个月显示第一个月利息后的余额,依此类推。在年底,显示两个帐户的总余额,如下所示:

输出:

一年的月余额,年利息为0.05:

Month Account #   Balance Account #   Balance
----- ---------   ------- ---------   -------
    0     10002   2000.00     10003   3000.00
    1     10002   2008.33     10003   3012.50
    2     10002   2016.70     10003   3025.05
    3     10002   2025.10     10003   3037.66
    4     10002   2033.54     10003   3050.31
    5     10002   2042.02     10003   3063.02
    6     10002   2050.52     10003   3075.79
    7     10002   2059.07     10003   3088.60
    8     10002   2067.65     10003   3101.47
    9     10002   2076.26     10003   3114.39
   10     10002   2084.91     10003   3127.37
   11     10002   2093.60     10003   3140.40
   12     10002   2102.32     10003   3153.49
Final balance of both accounts combined: 5255.81

使用两个类,一个SavingsAccount类和一个Savings AccountDriver类。

在SavingsAccount类中,声明名为annualInterestRate的类变量、名为ACCOUNT_NUMBER的实例常量和名为balance的实例变量。提供一个双参数构造函数来初始化实例常量和实例变量,并为实例常量和示例变量提供访问器。提供addMonthlyInterest方法,通过将(balance*annualInterestRate/12)添加到当前余额来更新余额。还提供了一种设置年利率的类方法。

在SavingsAccountDriver类中,实例化saver1和saver2对象。将年利率设置为0.05。打印表格标题行。使用for循环打印初始帐号和余额,以及添加当月利息后每月的帐号和余额。上个月打印输出后,计算并显示两个余额的总和。

确保添加适当的程序文档,其中包括

  • 项目名称
  • 您组中程序员的姓名
  • 日期
  • 说明

成员字段被声明为final,但在调用构造函数之前不会初始化。final关键字意味着它在设置后不能更改,在实例字段的情况下,它只能通过静态初始化或构造函数进行设置。

它是一个实例字段,必须是final,并且可以在构造函数中设置。例如,

class Example {
  final String str;
  public Example(String str) {
    this.str = str; // <-- allowed. the constructor assigns a value. 
  }
}

最新更新