我不想要这个问题的代码答案,我想自己解决。我对这项任务的措辞有疑问,希望澄清一下。赋值要求创建一个名为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.
}
}