java实验报告8.docx

上传人:s9****2 文档编号:543522200 上传时间:2023-06-12 格式:DOCX 页数:11 大小:16.38KB
返回 下载 相关 举报
java实验报告8.docx_第1页
第1页 / 共11页
java实验报告8.docx_第2页
第2页 / 共11页
java实验报告8.docx_第3页
第3页 / 共11页
java实验报告8.docx_第4页
第4页 / 共11页
java实验报告8.docx_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《java实验报告8.docx》由会员分享,可在线阅读,更多相关《java实验报告8.docx(11页珍藏版)》请在金锄头文库上搜索。

1、java实验报告8 实 验 报 告 ( 204 / 205 学年 第 2 学期) 课程名称 JAV程序设计 实验名称 抽象类与抽象方法 实验时间 01 年 5 月 日 指导单位 计算机学院/软件学院 软件工程系 指导教师 周莉 学生姓名 班级学号 学院(系) 计算机软件学院 专 业 计算机科学与技术 实验名称 抽象类与抽象方法 指导教师 周莉 实验类型 上机 实验学时 2 实验时间 205-57 一、 实验目得 . 掌握多态得实现 . 掌握抽象类与抽象方法得定义与使用 二、实验环境(实验设备) . 每位学生配备计算机一台 2、 计算机需安装好DK 与reator 三、实验内容 1. 首先编写一

2、个抽象类,要求该抽象类有 3 个抽象方法: Publc abstrct void f( int x); Public abstrat dl (dobl ); Pulic abrat uble (double x); 然后分别给出这个抽象类得个子类。 要求:在应用程序主类中使用这些子类创建对象,再让它们得上转型对象调用方法 f()、()与()。 (1)源程序: abstract las A pbic abstra oid (int x); ;) ti,x ni(g iv carsba cilb ;)x eluod(h lod tartb clbup ls A1 extnd A )x tni(f

3、diov ilbp ;)x(nltnirp。tuo.eyS ulic voi g(n x,int ) it z=x+y; Systm。o、rintn(z); ubic dobe h(doubl x) ;x nrte class A2 extend A puli vod f(int ) yst。out、rint(Hello:x); publi vod g(int ,int ) int z=xy; ;)z(nltni.tuo。etsy public doube h(double ) retr Mah.sqrt(); lass 3 tends A )x tni(f io ilup ;)x+:好您(n

4、lnir、tuo、metsyS pul void g(int x,int y) ;yx)elud(= elbuo Syse。ot、printl(z); )x eluo(h elbuod cibp reun /x; bic cass Zoe5_2 ubi statc oid main(Stig rgs) ;)(1 wen=a ;)01(f、a a.g(12,20); System、out、println(a.h(0); ;)(2 wn= a。f(10); a、g(1,0); ;)1(h、a(nltnirp.tuo.metsyS aw A(); ;)01(f、a ;)02,21(。a System

5、.ut、pintn(。h(10); (2)实验结果: 。 设计一个人员类(Prn),其中包含一个方法 pay,代表人员得工资支出。再从 Peson 类派生出助教类(Assistnt)、讲师类(Instcto)、副教授类(Assistant Profsor)与教授类(Pfessor)。其中:工资支出=基本工资+授课时数每课时兼课金。 但助教基本工资为 800,每课时兼课金,讲师基本工资为 1000,每课时兼课金 35, 副教授基本工资为200,每课时兼课金 40,教授基本工资为 1400,每课时兼课金 50。 将 Prson 定义为抽象类,pay 为抽象方法,设计程序实现多态性。 (1) 源程序

6、: asract las erson prtected Strig name; ;ussalc lbud tcep )(nosre ilbup tis。nam=; ;0=mussac )mussalc lbuo,man nirt(osrP cilbu his.na=me; this。lasumclassum; btrac plc oue a(); )(nitSo gnirtS cilbup rturn姓名:thi。nmet 工资支出:t、pa()+n; clss Asisnt xens ero )ssalc lod,eman gnirS(tnsissA cilbup super(name,cl

7、asum); public doubl pay() ;52musal008 nrute clss Insrctr xtnds Peson )mussal elbuod,eman irt(roturtsnI cilbu super(ame,lassum); ublic double ay() retun 100+casm*35; class AssisanProeson eends Pron publi AsantPrfeon(Strg name,duble classm) ;)musalc,eman(repus bic double pa() ;04ssac+02 nruter clss Pr

8、ofsr extend Peson )muslc elbod,an gnirS(rosorP cilbu super(nae,cassm); public duble pay() ;05*msalc+004 nuter pblic lass s_ ub stic void ai(Stig rg) Per p=ne Peon4; ps0w Asiat(张三,120); p1new Instructor(赵二,13); ps2=new sistaPfeson(李四,25); ;)43,五王(rosseforP en=3s Strin otput=; fr(nt i=0;ps、engh;i+) ;i

9、stptuo ytem、out。intln(oupu); (2) 实验结果: 3、 定义一个抽象类ak,它包含有 oneearRate(定期利率)、eyeaNationaldb(国债利率)与ntestate(活期利率)常数与 cu()方法及 so()方法、Count()方法用于对本息合计(存款本金利息)进行计算,而how()方法用于对本息合计进行显示。由于对不同得存款方式,利率就是不同得,因此此程序分别定义多个子类实现对抽象类得继承,实现对利率得计算与显示、 注意: 本程序定义了定期利率、活期利率、国债利率三种利率,按照一万元钱位存款单位进行统计,计算每种利率下存款一年后得本息合计、除了国债外

10、,其她利率都要交纳个人所得税 20。 (1) 源程序: astrct ls Bank ;f710。0tRreyeo al ln ciat detcerp prtced satc fn flt nyearaionldebt=0.0198f; poteted static fina loa interestae=.007f; abtract voi cot(); abstrat void show(); lass InterRatealct xtends Bank privte fot saving; ;mus lod etavirp IeetRatCalcu(lat ) avin=i;ou();

11、 )(tnoc iov cilbp ;)、0*ettsetni。kaB*nvas(+gnva=mu )(wh iov ciup System。out.rinn(With currnt ntere rte,sum=+m); lass nyearNatnaldetClcue extens ank ;nia talf eap prate le sm; ) talf(tuclCtbelnotaNaeyenO sng=i;cnt(); pulic vo ount() ;)8。0*etRtseretni。kBgnis(gnivas=mus public vod so() ;)mu+m,etr tbd lanoa htiW(nltnir.tuo。etsyS las OnyerateCalcte extends Bn ;gnia taol eavirp ;mus elbo etvip Onyartlut(fat i) ;)(u;i=gnas pblic oid count() s=saving+(ang*an

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档 > 租房合同

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号