Java实验报告.docx

上传人:b****3 文档编号:2814311 上传时间:2022-11-15 格式:DOCX 页数:39 大小:1.39MB
下载 相关 举报
Java实验报告.docx_第1页
第1页 / 共39页
Java实验报告.docx_第2页
第2页 / 共39页
Java实验报告.docx_第3页
第3页 / 共39页
Java实验报告.docx_第4页
第4页 / 共39页
Java实验报告.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

Java实验报告.docx

《Java实验报告.docx》由会员分享,可在线阅读,更多相关《Java实验报告.docx(39页珍藏版)》请在冰豆网上搜索。

Java实验报告.docx

Java实验报告

甘肃政法学院

本科学生实验报告

(二)

姓名xxx学院xxx

专业xxx班级xxx

实验课程名称Java程序设计

试验时间2011年9月21日

指导教师及职称xxx

实验成绩

开课时间2011学年一学期

 

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

实验题目

Java实验项目二面向对象编程

小组合作

姓名

xxx

班级

xxx

学号

xxx

一、实验目的:

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

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

3.掌握package语句与import语句的用法,掌握Java的控制语句。

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

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

6.掌握用法。

7.掌握javaString类的各个常用方法的应用。

8.掌握Date类和Calendar类的各个常用方法的应用。

9.掌握Java正则表达式的应用。

10.掌握Java异常处理的方法。

11.掌握Java数组及枚举类型的应用。

二、实验环境:

装有JDK1.6,Eclipse的计算机一台

三、实验内容与步骤:

实验3类与对象

1、三角形、梯形和圆形的类封装:

分别定义三角形、梯形和圆形类,要求每个类中包含构造方法、求周长及面积的方法。

最后在主方法中为三角形、梯形和圆形类创建对象并打印输出各种图形的周长及面积。

该程序的补充完整的模板代码如下:

AreaAndLength.java

classTrangle

{

doublesideA,sideB,sideC,area,length;

booleanboo;

publicTrangle(doublea,doubleb,doublec)

{

sideA=a;

sideB=b;

sideC=c;

//参数a,b,c分别赋值给sideA,sideB,sideC

if(a+b>c&&a+c>b&&c+b>a)//a,b,c构成三角形的条件表达式

{

boo=true;//给boo赋值。

}

else

{

boo=false;//给boo赋值。

}

}

doublegetLength()

{

if(boo)

{

length=sideA+sideB+sideC;

returnlength;

}

else

{

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

return0;

}

//方法体,要求计算出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)

{

sideA=a;sideB=b;sideC=c;//参数a,b,c分别赋值给sideA,sideB,sideC

if(a+b>c&&a+c>b&&c+b>a)//a,b,c构成三角形的条件表达式

{

boo=true;//给boo赋值。

}

else

{

boo=false;//给boo赋值。

}

}

}

classLader

{

doubleabove,bottom,height,area;

Lader(doublea,doubleb,doubleh)

{

above=a;

bottom=b;

height=h;

//方法体,将参数a,b,c分别赋值给above,bottom,height

}

doublegetArea()

{

area=(above+bottom)/2*height;

returnarea;

//方法体,,要求计算出area返回

}

}

classCircle

{

doubleradius,area;

Circle(doubler)

{

radius=r;//方法体

}

doublegetArea()

{

return3.14*radius*radius;//方法体,要求计算出area返回

}

doublegetLength()

{

return3.14*2*radius;//getArea方法体的代码,要求计算出length返回

}

voidsetRadius(doublenewRadius)

{

radius=newRadius;

}

doublegetRadius()

{

returnradius;

}

}

publicclassAreaAndLength

{

publicstaticvoidmain(Stringargs[])

{

doublelength,area;

Circlecircle=null;

Trangletrangle;

Laderlader;

circle=newCircle(10);//创建对象circle

trangle=newTrangle(3,4,5);//创建对象trangle。

lader=newLader(3,4,10);//创建对象lader

length=circle.getLength();//circle调用方法返回周长并赋值给length

System.out.println("圆的周长:

"+length);

area=circle.getArea();//circle调用方法返回面积并赋值给area

System.out.println("圆的面积:

"+area);

length=trangle.getLength();//trangle调用方法返回周长并赋值给length

System.out.println("三角形的周长:

"+length);

area=trangle.getArea();//trangle调用方法返回面积并赋值给area

System.out.println("三角形的面积:

"+area);

area=lader.getArea();//lader调用方法返回面积并赋值给area

System.out.println("梯形的面积:

"+area);

trangle.setABC(12,34,1);//trangle调用方法设置三个边,要求将三个边修改为12,34,1。

area=trangle.getArea();//trangle调用方法返回面积并赋值给area

System.out.println("三角形的面积:

"+area);

length=trangle.getLength();//trangle调用方法返回周长并赋值给length

System.out.println("三角形的周长:

"+length);

}

}

(1).先将上述程序以AreaAndLength.java的扩展名保存到记事本中,结果如下图:

(2..)将其在JDK环境下进行调试,运行结果如下图:

 

(3)将该程序在MyEclipse环境下运行如下图所示

2、学习实例成员与类成员的区别:

按照下面模板代码中的注释信息将该程序补充完整并调试运行。

Example.java

classA

{

floata;//声明一个float型实例变量a

staticfloatb;//声明一个float型类变量b,即static变量b

voidsetA(floata)

{

this.a=a;//将参数a的值赋值给成员变量a

}

voidsetB(floatb)

{

this.b=b;//将参数b的值赋值给成员变量b

}

floatgetA()

{

returna;

}

floatgetB()

{

returnb;

}

voidinputA()

{

System.out.println(a);

}

staticvoidinputB()

{

System.out.println(b);

}

}

publicclassExample

{

publicstaticvoidmain(Stringargs[])

{

A.b=100;//通过类名操作类变量b,并赋值100

A.inputB();//通过类名调用方法inputB()

Acat=newA();

Adog=newA();

cat.setA(200);//cat象调用方法setA(inta)将cat的成员a的值设置为200

cat.setB(400);//cat调用方法setB(intb)将cat的成员b的值设置为400

dog.setA(150);//dog象调用方法setA(inta)将dog的成员a的值设置为150

dog.setB(300);//dog调用方法setB(intb)将dog的成员b的值设置为300

cat.inputA();//cat调用inputA()。

cat.inputB();//cat调用inputB()。

dog.inputA();//dog调用inputA()。

dog.inputB();//dog调用inputB()。

}

}

(1).先将上述程序以Example.java的扩展名保存到记事本中,结果如下图:

(2).将其在JDK环境下进行调试,运行结果如下图:

3、使用package语句与import语句:

上机调试下面程序,学会package与import语句的用法。

SquareEquation.java

packagetom.jiafei;

publicclassSquareEquation

{

doublea,b,c;

doubleroot1,root2;

booleanboo;

publicSquareEquation(doublea,doubleb,doublec)

{

this.a=a;

this.b=b;

this.c=c;

if(a!

=0)

{

boo=true;

}

else

{

boo=false;

}

}

publicvoidgetRoots()

{

if(boo)

{

System.out.println("是一元2次方程");

doubledisk=b*b-4*a*c;

if(disk>=0)

{

root1=(-b+Math.sqrt(disk))/(2*a);

root2=

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

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

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