java实验报告9.doc_第1页
java实验报告9.doc_第2页
java实验报告9.doc_第3页
java实验报告9.doc_第4页
java实验报告9.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

接口类1. 编写一个类,要求该类实现一个接口,该接口有3个abstract方法:Public abstract void f( int x);Public abstract double g(double x);Public abstract double h(double x); 要求在应用程序主类中使用该类创建对象,并使用接口回调调用方法f()、g()和h()。(1) 源程序:interface Apublic abstract void f(int x);public abstract void g(int x,int y);public abstract double h(double x);class A1 implements Apublic void f(int x)System.out.println(x);public void g(int x,int y)int z=x+y;System.out.println(z);public double h(double x)return x*x;class A2 implements Apublic void f(int x)System.out.println(Hello:+x);public void g(int x,int y)int z=x-y;System.out.println(z);public double h(double x)return Math.sqrt(x);class A3 implements Apublic void f(int x)System.out.println(你好:+x);public void g(int x,int y)double z=(double)x/y;System.out.println(z);public double h(double x)return 1/x;public class ZuoYe5_3public static void main(String args)A a=new A1();a.f(10);a.g(12,20);System.out.println(a.h(100);a=new A2();a.f(10);a.g(12,20);System.out.println(a.h(100);a=new A3();a.f(10);a.g(12,20);System.out.println(a.h(100);2. 设计一个人员类(Person),其中包含一个方法pay,代表人员的工资支出。再从Person类派生出助教类(Assistant)、讲师类(Instructor)、副教授类(Assistant Professor)和教授类(Professor)。其中:工资支出=基本工资+授课时数*每课时兼课金。 但助教基本工资为800,每课时兼课金25,讲师基本工资为1000,每课时兼课金35,副教授基本工资为1200,每课时兼课金40,教授基本工资为1400,每课时兼课金50。 将Person定义为接口,设计程序实现多态性。(1) 源程序:class Personprotected String name;protected double classsum;public Person()=;classsum=0;public Person(String name,double classsum)=name;this.classsum=classsum;class Assistant extends Person implements PersonPaypublic Assistant(String name,double classsum)super(name,classsum);public double pay()return 800+classsum*25;public String toString()return姓名:++t工资支出:+this.pay()+n;class Instructor extends Person implements PersonPaypublic Instructor(String name,double classsum)super(name,classsum);public double pay()return 1000+classsum*35;public String toString()return姓名:++t工资支出:+this.pay()+n;class AssistantProfesson extends Person implements PersonPaypublic AssistantProfesson(String name,double classsum)super(name,classsum);public double pay()return 1200+classsum*40;public String toString()return姓名:++t工资支出:+this.pay()+n;class Professor extends Person implements PersonPaypublic Professor(String name,double classsum)super(name,classsum);public double pay()return 1400+classsum*50;public String toString()return姓名:++t工资支出:+this.pay()+n;public class Sy9_2public static void main(String args)Person ps=new Person4;ps0=new Assistant(张三,120);ps1=new Instructor(赵二,130);ps2=new AssistantProfesson(李四,125);ps3=new Professor(王五,134);String output=;for(int i=0;ips.length;i+)output+=psi;System.out.println(output);3. 定义一个接口Bank,它包含有oneyearRate(一年定期利率)、oneyearNationaldebt(一年国债利率)和interestRate(活期利率)常数和count()方法及show()方法。Count()方法计算存款一年所得利息及缴利息税后的总金额(存款本金税后利息),而show()方法用显示总金额。 由于对不同的存款方式,利率是不同的,程序分别定义多个接口的实现,实现对利率的计算和显示。注:除国债外,定期存款和活期利息都要交纳20%的个人所得税。interface Bankfloat oneyearRate=0.0178f;float oneyearNationaldebt=0.0198f;float interestRate=0.0078f;abstract void count();abstract void show();class InterestRateCalcute implements Bankprivate float saving;private double sum;InterestRateCalcute(float i) saving=i;count();public void count()sum=saving+(saving*BerestRate*0.8);public void show()System.out.println(With current interest rate,sum=+sum);class OneyearNationaldebtCalcute implements Bankprivate float saving;private double sum;OneyearNationaldebtCalcute(float i) saving=i;count();public void count()sum=saving+(saving*Bank.oneyearNationaldebt);public void show()System.out.println(With national debt rate,sum=+sum);class OneyearRateCalcute implements Bankprivate float saving;private double sum;OneyearRateCalcute(float i) saving=i;count();public void count()sum=saving+(saving*Bank.oneyearRate*0.8);public void show()System.out.println(With fixed rate,sum=+sum);class Calculatepublic static void main(String args)int mon=10000;OneyearRateCa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论