Java实验四 -实验报告

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

实验四类和对象;类的继承和派生;多态性;

接口;构造器应用

一、实验目的

1、掌握类与对象的关系;

2、掌握类的定义;

3、掌握对象的声明及使用;

4、掌握构造方法的概念及调用时机;

5、掌握构造方法的重载;

6、掌握匿名对象的使用。

二、实验学时

2学时

三、实验类型

验证性实验

四、实验需求

1、硬件

每位学生配备计算机一台

2、软件

Windows 7操作系统,JDK,eclipse,MySQL

3、网络

4、工具

五、实验理论与预备知识

1、类与对象的关系;

2、类的定义;

3、对象的声明及使用;

4、构造方法的概念及调用时机;

5、构造方法的重载;

6、匿名对象的使用。

六、实验内容与结果

1、编写一个应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯

形”和“圆形”。

//三角形类

class Trangle {

double sidea,sideb,sidec,sjxzc,sjxmj;

boolean boo;

public Trangle(double a,double b,double c)

{

sidea=a;

sideb=b;

sidec=c;

if(a+b>c && a+c>b && b+c>a)

{

boo=true;

}

else

{

boo=false;

}

}

double getlength()

{

double length;

length=sidea+sideb+sidec;

return length;

}

public double getarea()

{

if(boo)

{

double area;

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;

}

}

}

//梯形类

class Lader

double txsd,txxd,txhigh,txarea;

Lader(double a,double b,double c)

{

txsd=a;

txxd=b;

txhigh=c;

}

double getarea()

{

double area;

area=(txsd+txxd)*txhigh/2.0;

return area;

}

}

//圆形类

class Circle

{

double ybj,yzc,yarea;

Circle(double r)

{

ybj=r;

}

double getarea()

{

double area;

area=3.14*ybj*ybj;

return area;

}

double getlength()

{

double length;

length=2*3.14*ybj;

return length;

}

void setybj(double newybj)

{

ybj=newybj;

}

double getybj()

{

return ybj;

}

}

public class one {

public static void main (String args[])

{

double length,area;

Circle circle=new Circle(5);

Trangle trangle=new Trangle(3,4,5);

Lader lader=new Lader(3,4,6);

length=circle.getlength();

System.out.println("圆的周长:"+length);

area=circle.getarea();

System.out.println("圆的面积:"+area);

length=trangle.getlength();

System.out.println("三角形的周长:"+length);

area=trangle.getarea();

System.out.println("三角形的面积:"+area);

area=lader.getarea();

System.out.println("梯形的面积:"+area);

trangle=new Trangle(1,1,3);

area=trangle.getarea();

System.out.println("三角形的面积:"+area);

length=trangle.getlength();

System.out.println("三角形的周长:"+length);

}

}

2、编写一个公司员工类。

(1)数据成员:员工号、姓名、薪水、部门。

(2)方法:①设置数据成员信息;②显示信息。

要求:利用构造方法完成设置信息,其中有四个重载的构造方法

单参:只传递员工号,则员工姓名:无名氏。薪水:0,部门:未定。

双参:传递员工号,姓名,则员工薪水为1000,部门:后勤

4参:传递员工号,姓名,部门,薪水

无参:数据成员则均为空值

class Gsyg{

String ygh;

double ygxs;

String xm,bm;

public Gsyg() {

}

public Gsyg(String ygh) {

this.xm="无名氏";

相关文档
最新文档