ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:22.73KB ,
资源ID:3014330      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3014330.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(面向对象编程实验报告.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

面向对象编程实验报告.docx

1、面向对象编程实验报告甘肃政法学院本科学生实验报告(一)姓名:学院:计算机科学学院专业:计算机科学与技术班级:实验课程名称:JAVA开发与语言基础试验时间2011年9月28日指导教师及职称实验成绩:开课时间2011学年第一学期甘肃政法学院实验管理中心印制实验题目面向对象编程小组合作否姓名唐晓梅班级2011级专升本班学号201181210126一、实验目的:1、熟悉Java面向对象程序设计的基本思想。2、掌握类与对象的定义及使用方法。3、掌握package语句与import语句的用法。4、掌握java继承中父类及其子类的定义方法。5、掌握子类重写父类同名方法的方法。6、掌握用法。二、实验环境:装有

2、JDK1.6,Eclipse的的计算机一台三、实验内容与步骤:(1)Java程序开发环境配置:1、下载并安装JDK1.6,过程可参考教材P4-6。2、配置环境变量:SDK平台提供的Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录的bin文件夹中,为了能在任何目录中使用编译器和解释器,应在系统特性中设置Path。对于Windows2000、Windows2003、WindowsXP,用鼠标右键点击“我的电脑”,弹出菜单,然后选择属性,弹出“系统特性”对话框,再单击该对话框中的高级选项,然后点击按钮“环境变量”,添加如下图所示的系统环境变量:J2SDK的

3、安装目录的jre文件夹中包含着Java应用程序运行时所需要的Java类库,这些类库被包含在jrelib目录下的压缩文件rt.jar中。因此,再添加如下图所示环境变量。3、下载Eclipse3.4或以上版本,将其解压到某一目录下。使用时只需双击eclipse图标即可。4、在记事本中编写简单的Application程序,运用JDK命令方式在屏幕上打印输出“你好,很高兴学习Java”。5、在记事本中编写简单的Applet程序,运用JDK命令方式在JavaApplet中绘制一行文字:“这是一个JavaApplet程序”。6、在Eclipse环境下完成3,4所要求的任务,可参考教材P416实验1的步骤。

4、(2)Java程序:实验3类与对象1、三角形、梯形和圆形的类封装:分别定义三角形、梯形和圆形类,要求每个类中包含构造方法、求周长及面积的方法。最后在主方法中为三角形、梯形和圆形类创建对象并打印输出各种图形的周长及面积。该程序的模板代码如下:请将其补充完整并调试运行。AreaAndLength.javaclassTrangledoublesideA,sideB,sideC,area,length;booleanboo;publicTrangle(doublea,doubleb,doublec)【代码1】/参数a,b,c分别赋值给sideA,sideB,sideCif(【代码2】)/a,b,c构成

5、三角形的条件表达式【代码3】/给boo赋值。else【代码4】/给boo赋值。doublegetLength()【代码5】/方法体,要求计算出length的值并返回publicdoublegetArea()if(boo)doublep=(sideA+sideB+sideC)/2.0;area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC);returnarea;elseSystem.out.println(不是一个三角形,不能计算面积);return0;publicvoidsetABC(doublea,doubleb,doublec)【代码6】/参数a,b,

6、c分别赋值给sideA,sideB,sideCif(【代码7】)/a,b,c构成三角形的条件表达式【代码8】/给boo赋值。else【代码9】/给boo赋值。classLaderdoubleabove,bottom,height,area;Lader(doublea,doubleb,doubleh)【代码10】/方法体,将参数a,b,c分别赋值给above,bottom,heightdoublegetArea()【代码11】/方法体,,要求计算出area返回classCircledoubleradius,area;Circle(doubler)【代码12】/方法体doublegetArea()

7、【代码13】/方法体,要求计算出area返回doublegetLength()【代码14】/getArea方法体的代码,要求计算出length返回voidsetRadius(doublenewRadius)radius=newRadius;doublegetRadius()returnradius;publicclassAreaAndLengthpublicstaticvoidmain(Stringargs)doublelength,area;Circlecircle=null;Trangletrangle;Laderlader;【代码15】/创建对象circle【代码16】/创建对象tran

8、gle。【代码17】/创建对象lader【代码18】/circle调用方法返回周长并赋值给lengthSystem.out.println(圆的周长:+length);【代码19】/circle调用方法返回面积并赋值给areaSystem.out.println(圆的面积:+area);【代码20】/trangle调用方法返回周长并赋值给lengthSystem.out.println(三角形的周长:+length);【代码21】/trangle调用方法返回面积并赋值给areaSystem.out.println(三角形的面积:+area);【代码22】/lader调用方法返回面积并赋值给ar

9、eaSystem.out.println(梯形的面积:+area);【代码23】/trangle调用方法设置三个边,要求将三个边修改为12,34,1。【代码24】/trangle调用方法返回面积并赋值给areaSystem.out.println(三角形的面积:+area);【代码25】/trangle调用方法返回周长并赋值给lengthSystem.out.println(三角形的周长:+length);通过编译得出如下答案:【代码1】:sideA=a;sideB=b;sideC=c;【代码2】:a+bc&a+cb&c+ba【代码3】:boo=true;【代码4】:boo=false;【代码

10、5】:if(boo)length=sideA+sideB+sideC;returnlength;elseSystem.out.println(不是一个三角形,不能计算周长);return0;【代码6】:sideA=a;sideB=b;sideC=c;【代码7】:a+bc&a+cb&c+ba【代码8】:boo=true;【代码9】:boo=false;【代码10】:above=a;bottom=b;height=h;【代码11】:area=(above+bottom)/2*height;returnarea;【代码12】:radius=r;【代码13】:return3.14*radius*rad

11、ius;【代码14】:return3.14*2*radius;【代码15】:circle=newCircle(10);【代码16】:trangle=newTrangle(3,4,5);【代码17】:lader=newLader(3,4,10);【代码18】:length=circle.getLength();【代码19】:area=circle.getArea();【代码20】:length=trangle.getLength();【代码21】:area=trangle.getArea();【代码22】:area=lader.getArea();【代码23】:trangle.setABC(12

12、,34,1);【代码24】:area=trangle.getArea();【代码25】:length=trangle.getLength();2、学习实例成员与类成员的区别:按照下面模板代码中的注释信息将该程序补充完整并调试运行。Example.javaclassA【代码1】/声明一个float型实例变量a【代码2】/声明一个float型类变量b,即static变量bvoidsetA(floata)【代码3】/将参数a的值赋值给成员变量avoidsetB(floatb)【代码4】/将参数b的值赋值给成员变量bfloatgetA()returna;floatgetB()returnb;voidi

13、nputA()System.out.println(a);staticvoidinputB()System.out.println(b);publicclassExamplepublicstaticvoidmain(Stringargs)【代码5】/通过类名操作类变量b,并赋值100【代码6】/通过类名调用方法inputB()Acat=newA();Adog=newA();【代码7】/cat象调用方法setA(inta)将cat的成员a的值设置为200【代码8】/cat调用方法setB(intb)将cat的成员b的值设置为400【代码9】/dog象调用方法setA(inta)将dog的成员a的

14、值设置为150【代码10】/dog调用方法setB(intb)将dog的成员b的值设置为300【代码11】/cat调用inputA()。【代码12】/cat调用inputB()。【代码13】/dog调用inputA()。【代码14】/dog调用inputB()。通过编译得出如下答案:【代码1】:floata;【代码2】:staticfloatb;【代码3】:this.a=a;【代码4】:this.b=b;【代码5】:A.b=100;【代码6】:A.inputB();【代码7】:cat.setA(200);【代码8】:cat.setB(400);【代码9】:dog.setA(150);【代码10】:dog.setB(300);【代码11】:cat.inputA();【代码12】:cat.inputB();【代码13】:dog.inputA();【代码14】:dog.inputB();3、使用package

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1