实验2 银行与利息
模板代码
Bank.java
public 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; } }
ConstructionBank.java
public 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=//【代码1】//super调用隐藏的computerInterest()方法 double dayInterest=day*0.0001*savedMoney; interest=yearInterest+dayInterest; System.out.printf(\元存在建设银行%d年零%d天的利息:\\n\ return interest; } }
BankOfDalian.java
public 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=//【代码2】//super调用隐藏的computerInterest()方法 double dayInterest=day*0.00012*savedMoney;
%f元 interest=yearInterest+dayInterest; System.out.printf(\元存在大连银行%d年零%d天的利息:%f元\\n\ return interest; } }
SaveMoney.java
public class SaveMoney { 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\ } }
实验3 面积之和
模板代码
Geometry.java
public abstract class Geometry { public abstract double getArea(); }
TotalArea.java
public class TotalArea { Geometry[] tuxing; double totalArea=0; public void setTuxing(Geometry[] t){ tuxing=t; } public double computerTatalArea(){
//【代码3】//用循环语句让tuxing的元素调用getArea方法,并将返回的值累加到totalArea return totalArea; } }
Rect.java
public class Rect extends Geometry{ double a,b; Rect(double a,double b){ this.a=a; this.b=b; } //【代码1】//重写getArea()方法 }
Circle.java
public class Circle extends Geometry{ double r; Circle(double r){ this.r=r; } //【代码2】//重写getArea()方法 }
MainClass.java
public class MainClass { public static void main(String[] args) { Geometry[] tuxing=new Geometry[29];//有29个Geometry对象 for(int i=0;i 实验4 歌手大赛 模板代码 ComputerAverage.java public interface ComputerAverage { public double average(double x[]); } SongGame.java public class SongGame implements ComputerAverage{ public double average(double x[]){ int count=x.length; double aver=0,temp=0; for(int i=0;i School.java public class School implements ComputerAverage{ //【代码1】//重写public double average(double x[])方法,返回数组x[]的元素的算术平方 } Estimator.java public class Estimator { public static void main(String[] args) {

