1、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.掌握子类重写父类
2、同名方法的方法。6.掌握用法。7.掌握java String类的各个常用方法的应用。8.掌握Date类和Calendar类的各个常用方法的应用。9.掌握Java正则表达式的应用。10.掌握Java异常处理的方法。11.掌握Java数组及枚举类型的应用。二、实验环境:装有JDK1.6,Eclipse的计算机一台三、实验内容与步骤:实验3 类与对象1、三角形、梯形和圆形的类封装:分别定义三角形、梯形和圆形类,要求每个类中包含构造方法、求周长及面积的方法。最后在主方法中为三角形、梯形和圆形类创建对象并打印输出各种图形的周长及面积。该程序的补充完整的模板代码如下:AreaAndLength.javac
3、lass Trangle double sideA,sideB,sideC,area,length; boolean boo; public Trangle(double a,double b,double c) sideA=a; sideB=b; sideC=c; /参数a,b,c分别赋值给sideA,sideB,sideC if(a+bc&a+cb&c+ba) /a,b,c构成三角形的条件表达式 boo=true; /给boo赋值。 else boo=false; /给boo赋值。 double getLength() if(boo) length=sideA+sideB+sideC; r
4、eturn length; else System.out.println(不是一个三角形,不能计算周长); return 0; /方法体,要求计算出length的值并返回 public double getArea() if(boo) double p=(sideA+sideB+sideC)/2.0; area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC) ; return area; else System.out.println(不是一个三角形,不能计算面积); return 0; public void setABC(double a,double
5、 b,double c) sideA=a;sideB=b;sideC=c; /参数a,b,c分别赋值给sideA,sideB,sideC if(a+bc&a+cb&c+ba) /a,b,c构成三角形的条件表达式 boo=true; /给boo赋值。 else boo=false; /给boo赋值。 class Lader double above,bottom,height,area; Lader(double a,double b,double h) above=a; bottom=b; height=h; /方法体,将参数a,b,c分别赋值给above,bottom,height doub
6、le getArea() area=(above+bottom)/2*height; return area; /方法体,,要求计算出area返回 class Circle double radius,area; Circle(double r) radius=r; /方法体 double getArea() return 3.14*radius*radius; /方法体,要求计算出area返回 double getLength() return 3.14*2*radius; /getArea方法体的代码,要求计算出length返回 void setRadius(double newRadiu
7、s) radius=newRadius; double getRadius() return radius; public class AreaAndLength public static void main(String args) double length,area; Circle circle=null; Trangle trangle; Lader lader; circle=new Circle(10); /创建对象circle trangle=new Trangle(3,4,5); /创建对象trangle。 lader=new Lader(3,4,10); /创建对象lade
8、r 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调用方法返
9、回面积并赋值给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(); /
10、 trangle调用方法返回周长并赋值给length System.out.println(三角形的周长:+length); (1).先将上述程序以 AreaAndLength.java的扩展名保存到记事本中,结果如下图:(2.)将其在JDK环境下进行调试,运行结果如下图:(3)将该程序在My Eclipse环境下运行如下图所示2、学习实例成员与类成员的区别:按照下面模板代码中的注释信息将该程序补充完整并调试运行。Example.javaclass A float a; /声明一个float型实例变量a static float b; /声明一个float型类变量b,即static变量b vo
11、id setA(float a) this.a=a; /将参数a的值赋值给成员变量a void setB(float b) this.b=b; /将参数b的值赋值给成员变量b float getA() return a; float getB() return b; void inputA() System.out.println(a); static void inputB() System.out.println(b); public class Example public static void main(String args) A.b=100; /通过类名操作类变量b,并赋值100
12、 A.inputB(); /通过类名调用方法inputB() A cat=new A(); A dog=new A(); cat.setA(200); /cat象调用方法setA(int a)将cat的成员a的值设置为200 cat.setB(400); /cat调用方法setB(int b)将cat的成员b的值设置为400 dog.setA(150); /dog象调用方法setA(int a)将dog的成员a的值设置为150 dog.setB(300); /dog调用方法setB(int b)将dog的成员b的值设置为300 cat.inputA(); /cat调用inputA()。 cat
13、.inputB(); /cat调用inputB()。 dog.inputA(); /dog调用inputA()。 dog.inputB(); /dog调用inputB()。 (1).先将上述程序以Example.java的扩展名保存到记事本中,结果如下图:(2).将其在JDK环境下进行调试,运行结果如下图:3、使用package语句与import语句:上机调试下面程序,学会package与import语句的用法。SquareEquation.javapackage tom.jiafei;public class SquareEquation double a,b,c; double root1,root2; boolean boo; public SquareEquation(double a,double b,double c) this.a=a; this.b=b; this.c=c; if(a!=0) boo=true; else boo=false; public void getRoots() if(boo) System.out.println(是一元2次方程); double disk=b*b-4*a*c; if(disk=0) root1=(-b+Math.sqrt(disk)/(2*a); root2=
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1