java3.docx
- 文档编号:28411318
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:14
- 大小:79.48KB
java3.docx
《java3.docx》由会员分享,可在线阅读,更多相关《java3.docx(14页珍藏版)》请在冰豆网上搜索。
java3
实验报告
课程名称:
Java程序设计
实验项目:
Java程序设计三
专业班级:
计算机科学与技术
姓名:
学号:
实验室号:
信息楼220实验组号:
实验时间:
批阅时间:
指导教师:
成绩:
沈阳工业大学实验报告
(适用计算机程序设计类)
专业班级:
计算机科学与技术学号:
姓名:
实验名称:
1.实验目的:
1)掌握Java类定义方法;
2)掌握抽象类定义和使用方法;
3)掌握接口定义和使用方法;
2.实验内容:
1)定义三角形、圆形等图形类;
2)定义恰当的类或接口,分别描述是爬行类,哺乳类和鸭嘴兽类,说明他们分别是什么类型,他们之间的关系如何。
3.实验步骤或程序(经调试后正确的源程序)
1)定义圆:
publicclasscircle
{double半径;
circle(doubler){半径=r;}
doublearea(doubler){return3.14*r*r;}
voidchange_r(double新半径){半径=新半径;}
doubleget_r(){return半径;}
publicstaticvoidmain(Stringarg[])
{circlecircle=newcircle(10);
System.out.println("圆半径:
"+circle.get_r());
System.out.println("圆的面积:
"+circle.area(circle.get_r()));
circle.change_r(100);
System.out.println("圆的半径:
"+circle.get_r());
System.out.println("圆的面积:
"+circle.area(circle.get_r()));
}
}
定义三角形:
publicclasstrangle
{doublesideA,sideB,sideC;
booleanboo;
publictrangle(doublea,doubleb,doublec)
{sideA=a;
sideB=b;
sideC=c;
if(a+b>c&&a+c>b&&b+c>a)
{System.out.println("我可能是一个三角形");
boo=true;
}
else
{System.out.println("我不是一个三角形");
boo=false;
}
}
publicvoidarea()
{if(boo)
{doublep=(sideA+sideB+sideC)/2.0;
doublearea=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
System.out.println("面积是"+area);
}
else
{System.out.println("不是三角形,无法计算面积");
}
}
publicvoidchangeside(doublea,doubleb,doublec)
{sideA=a;
sideB=b;
sideC=c;
if(a+b>c&&a+c>b&&b+c>a){boo=true;}
else{boo=false;}
}
publicstaticvoidmain(Stringargs[])
{trangletrangleone=newtrangle(3,4,5);
trangleone.area();
trangletrangletwo=newtrangle(1,3,5);
trangletwo.area();
trangletwo.changeside(6,8,10);
trangletwo.area();
}
}
2)定义爬行类:
interfacea
{publicvoidf();
}
publicclasspaxingleiimplementsa
{publicvoidf()
{System.out.println("爬行类是两栖类进化到哺乳类的中间环节");
}
publicvoidm()
{System.out.println("爬行类具有鳞片,主要以肺呼吸,不能快速运动");
}
publicstaticvoidmain(Stringargs[])
{paxinglei龟=newpaxinglei();
龟.f();
龟.m();
}
}
定义哺乳类:
interfacea
{publicvoidf();
}
publicclassburuleiimplementsa
{publicvoidf()
{System.out.println("哺乳动物是脊椎动物中躯体结构、功能行为最为复杂的最高级动物类群,因能通过乳腺分泌乳汁来给幼体哺乳而得名");
}
publicvoidm()
{System.out.println("哺乳动物是全身披毛、运动快速、恒温胎生的脊椎动物");
}
publicstaticvoidmain(Stringargs[])
{burulei兔=newburulei();
兔.f();
兔.m();
}
}
定义鸭嘴兽类:
interfaceb
{publicvoidl();
}
publicclassyazuishouleiextendsburuleiimplementsa,b
{publicvoidf()
{System.out.println("鸭嘴兽是最原始的哺乳动物之一");
}
publicvoidl()
{System.out.println("穴居在水边,以蠕虫、水生昆虫和蜗牛等为食");
}
publicvoidn()
{System.out.println("尾巴扁而阔,前、后肢有蹼和爪,适于游泳和掘土");
}
publicstaticvoidmain(Stringargs[])
{yazuishoulei鸭嘴兽=newyazuishoulei();
鸭嘴兽.f();
鸭嘴兽.m();
鸭嘴兽.l();
鸭嘴兽.n();
}
}
5.程序运行结果
(1)定义圆:
定义三角形:
(2)定义爬行类:
定义哺乳类:
定义鸭嘴兽类:
5.出现的问题及解决方法
注意使用继承类和接口,一个子类只能有一个父类,但是一个子类可以有很多个接口,接口中的方法要在子类中定义。
附件A沈阳工业大学实验报告
(适用计算机程序设计类)
专业班级:
计算机科学与技术学号:
姓名:
实验步骤或程序:
圆:
publicclasscircle{
double半径;
circle(doubler)
{
半径=r;
}
doublearea(doubler)
{
return3.14*r*r;
}
voidchange_r(double新半径)
{
半径=新半径;
}
doubleget_r()
{
return半径;
}
publicstaticvoidmain(Stringarg[])
{
circlecircle=newcircle(10);
System.out.println("圆半径:
"+circle.get_r());
System.out.println("圆的面积:
"+circle.area(circle.get_r()));
circle.change_r(100);
System.out.println("圆的新半径:
"+circle.get_r());
System.out.println("远的新面积:
"+circle.area(circle.get_r()));
}
}
三角形
publicclasstrangle{
doublesideA,sideB,sideC;
booleanboo;
publictrangle(doublea,doubleb,doublec)
{
sideA=a;
sideB=b;
sideC=c;
if(a+b>c&&a+c>b&&b+c>a)
{
System.out.println("我是一个三角形");
boo=true;
}
else
{
System.out.println("我不是一个三角形");
boo=false;
}
}
publicvoidarea()
{
if(boo)
{
doublep=(sideA+sideB+sideC)/2.0;
doublearea=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
System.out.println("面积是"+area);
}
else
{
System.out.println("不是三角形,无法计算面积");
}
}
publicvoidchangeside(doublea,doubleb,doublec)
{
sideA=a;
sideB=b;
sideC=c;
if(a+b>c&&a+c>b&&b+c>a)
{
boo=true;
}
else
{
boo=false;
}
}
publicstaticvoidmain(Stringargs[])
{
trangletrangleone=newtrangle(3,4,5);
trangleone.area();
trangletrangletwo=newtrangle(1,3,5);
trangletwo.area();
trangletwo.changeside(6,8,10);
trangletwo.area();
}
}
爬行类:
interfacea
{
publicvoidf();
}
publicclasspaxingleiimplementsa
{
publicvoidf()
{
System.out.println("爬行类是两栖类进化到哺乳类的中间环节");
}
publicvoidm()
{
System.out.println("爬行类具有鳞片,主要以肺呼吸,不能快速运动");
}
publicstaticvoidmain(Stringargs[])
{
paxinglei龟=newpaxinglei();
龟.f();
龟.m();
}
}
哺乳类:
interfacea
{
publicvoidf();
}
publicclassburuleiimplementsa
{
publicvoidf()
{
System.out.println("哺乳动物是脊椎动物中躯体结构、功能行为最为复杂的最高级动物类群,因能通过乳腺分泌乳汁来给幼体哺乳而得名");
}
publicvoidm()
{
System.out.println("哺乳动物是全身披毛、运动快速、恒温胎生的脊椎动物");
}
publicstaticvoidmain(Stringargs[])
{
burulei兔=newburulei();
兔.f();
兔.m();
}
}
鸭嘴兽类:
interfaceb
{
publicvoidl();
}
publicclassyazuishouleiextendsburuleiimplementsa,b
{
publicvoidf()
{
System.out.println("鸭嘴兽是最原始的哺乳动物之一");
}
publicvoidl()
{
System.out.println("穴居在水边,以蠕虫、水生昆虫和蜗牛等为食");
}
publicvoidn()
{
System.out.println("尾巴扁而阔,前、后肢有蹼和爪,适于游泳和掘土");
}
publicstaticvoidmain(Stringargs[])
{
yazuishoulei鸭嘴兽=newyazuishoulei();
鸭嘴兽.f();
鸭嘴兽.m();
鸭嘴兽.l();
鸭嘴兽.n();
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java3
![提示](https://static.bdocx.com/images/bang_tan.gif)