面向对象编程实验报告

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

WORD格式甘肃政法学院

本科学生实验报告

(一)

姓名:

学院:计算机科学学院

专业:计算机科学与技术

班级:

实验课程名称:JAVA开发与语言基础

试验时间2011年9月28日

指导教师及职称

实验成绩:

开课时间2011学年第一学期

甘肃政法学院实验管理中心印制

实验题目面向对象编程小组合作否

姓名唐晓梅班级2011级专升本班学号201181210126

一、实验目的:

1、熟悉Java面向对象程序设计的基本思想。

2、掌握类与对象的定义及使用方法。

3、掌握package语句与import语句的用法。

4、掌握java继承中父类及其子类的定义方法。

5、掌握子类重写父类同名方法的方法。

6、掌握用法。

二、实验环境:

装有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的安装目录的jre文件夹中包含着Java应用程序运行时所需要的Java类库,这些类库被包含在jre\lib目录下的压缩文件rt.jar 中。因此,再添加如下图所示环境变量。

3、下载Eclipse3.4或以上版本,将其解压到某一目录下。使用时只

需双击eclipse图标即可。

4、在记事本中编写简单的Application程序,运用JDK命令方式在

屏幕上打印输出“你好,很高兴学习Java”。

5、在记事本中编写简单的Applet程序,运用JDK命令方式在Java

Applet中绘制一行文字:“这是一个JavaApplet程序”。

6、在Eclipse环境下完成3,4所要求的任务,可参考教材P416实验1

的步骤。

(2)Java程序:

实验3类与对象

1、三角形、梯形和圆形的类封装:分别定义三角形、梯形和圆形类,要求每个类中包含构造方法、求周长及面积的方法。最后在主方法中为三角形、梯形和圆形类创建对象并打印输出各种图形的周长及面积。该程序的模板代码如下:请将其补充完整并调试运行。

AreaAndLength.java

classTrangle

{

doublesideA,sideB,sideC,area,length;

booleanboo;

publicTrangle(doublea,doubleb,doublec)

{

【代码1】//参数a,b,c分别赋值给sideA,sideB,sideC

if(【代码2】)//a,b,c构成三角形的条件表达式

{

【代码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;

}

else

{

System.out.println("不是一个三角形,不能计算面积");

return0;

}

}

publicvoidsetABC(doublea,doubleb,doublec)

{

【代码6】//参数a,b,c分别赋值给sideA,sideB,sideC

if(【代码7】)//a,b,c构成三角形的条件表达式

{

【代码8】//给boo赋值。

}

else

{

【代码9】//给boo赋值。

}

}

}

classLader

{

doubleabove,bottom,height,area;

Lader(doublea,doubleb,doubleh)

{

【代码10】//方法体,将参数a,b,c分别赋值给above,bottom,height

}

doublegetArea()

{

【代码11】//方法体,,要求计算出area返回}

}

classCircle

{

doubleradius,area;

Circle(doubler)

{

【代码12】//方法体

}

doublegetArea()

{

【代码13】//方法体,要求计算出area返回}

doublegetLength()

{

【代码14】//getArea方法体的代码,要求计算出length返回

}

voidsetRadius(doublenewRadius)

{

radius=newRadius;

}

doublegetRadius()

{

returnradius;

}

}

publicclassAreaAndLength

相关文档
最新文档