目录
- 第56题 填写代码。运用继承进行两个银行存款计算利息的例子.(10分)
- 🍋题目描述
- 🍋源代码
第56题 填写代码。运用继承进行两个银行存款计算利息的例子.(10分)
🍋题目描述
下列Java应用程序输出银行在利息方面的信息。
请将下面程序的【代码】替换为Java程序代码,使程序运行正确。
文件Main.java
class Bank {
int savedMoney;
int year;
double interest;
double interestRate = 0.29;
public double computerInterest() {
interest=yearinterestRatesavedMoney;
return 【代码1】;//返回利息
}
public void setInterestRate(double rate) {
interestRate = rate;
}
}
class ConstructionBank extends Bank {
double year;
public double computerInterest() {
super.year=(int)year;
double r = year-(int)year;
int day=(int)(r1000);
double yearInterest = 【代码2】 //super调用隐藏的computerInterest()方法
double dayInterest = day0.0001savedMoney;
interest= yearInterest+dayInterest;
System.out.printf(“%d元存在建设银行%d年零%d天的利息:%f元\n”,
savedMoney,super.year,day,interest);
return interest;
}
}
class BankOfDalian【代码3】 Bank { //继承
double year;
public double computerInterest() {
super.year=(int)year;
double r = year-(int)year;
int day=(int)(r1000);
double yearInterest = 【代码4】// super调用隐藏的computerInterest()方法
double dayInterest = day0.00012savedMoney;
interest= yearInterest+dayInterest;
System.out.printf(“%d元存在大连银行%d年零%d天的利息:%f元\n”,
savedMoney,super.year,day,interest);
return interest;
}
}
public class Main {
public static void main(String args[]) {
int amount=8000;
ConstructionBank bank1 = new ConstructionBank();
bank1.savedMoney = amount;
bank1.year = 8.236;
bank1.setInterestRate(0.035);
double interest1 = bank1.【代码5】;//计算利息
BankOfDalian bank2 = new BankOfDalian();
bank2.savedMoney = amount;
bank2.year = 8.236;
bank2.setInterestRate(0.035);
double interest2=bank2.【代码6】;//计算利息
System.out.printf(“两个银行利息相差%f元\n”,interest2-interest1);
}
}
此题的上机步骤是:
- 建立一个Java项目,名称可以按题号取名;
- 建立一个类, 类的名称为Main。这一点非常重要;
- 填代码;
- 提交代码,注意题号要一致。
🍋源代码
class Bank {
int savedMoney;
int year;
double interest;
double interestRate = 0.29;
public double computerInterest() {
interest=year*interestRate*savedMoney;
return interest;//返回利息
}
public void setInterestRate(double rate) {
interestRate = rate;
}
}
class ConstructionBank extends Bank {
double year;
public double computerInterest() {
super.year=(int)year;
double r = year-(int)year;
int day=(int)(r*1000);
double yearInterest = super.computerInterest(); //super调用隐藏的computerInterest()方法
double dayInterest = day*0.0001*savedMoney;
interest= yearInterest+dayInterest;
System.out.printf("%d元存在建设银行%d年零%d天的利息:%f元\n",
savedMoney,super.year,day,interest);
return interest;
}
}
class BankOfDalian extends Bank { //继承
double year;
public double computerInterest() {
super.year=(int)year;
double r = year-(int)year;
int day=(int)(r*1000);
double yearInterest = super.computerInterest();// super调用隐藏的computerInterest()方法
double dayInterest = day*0.00012*savedMoney;
interest= yearInterest+dayInterest;
System.out.printf("%d元存在大连银行%d年零%d天的利息:%f元\n",
savedMoney,super.year,day,interest);
return interest;
}
}
public class Main {
public static void main(String args[]) {
int amount=8000;
ConstructionBank bank1 = new ConstructionBank();
bank1.savedMoney = amount;
bank1.year = 8.236;
bank1.setInterestRate(0.035);
double interest1 = bank1.computerInterest();//计算利息
BankOfDalian bank2 = new BankOfDalian();
bank2.savedMoney = amount;
bank2.year = 8.236;
bank2.setInterestRate(0.035);
double interest2=bank2.computerInterest();//计算利息
System.out.printf("两个银行利息相差%f元\n",interest2-interest1);
}
}