0
点赞
收藏
分享

微信扫一扫

80题通关Java基础:第56题


目录

  • ​​第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);
}
}

此题的上机步骤是:

  1. 建立一个Java项目,名称可以按题号取名;
  2. 建立一个类, 类的名称为Main。这一点非常重要;
  3. 填代码;
  4. 提交代码,注意题号要一致。

🍋源代码

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);
}
}


举报

相关推荐

0 条评论