Java实验四 -实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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="无名氏";