




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(所属课程:Java语言程序设计)院系:专业班级:姓名:学号:实验地点:指导老师:本实验项目成绩: 教师签字: 日期: 1实验目的(1) 掌握类的继承机制。(2) 熟悉类中成员变量和方法的访问控制。(3 )熟悉方法或构造方法多态性。2. 实验内容(1)模拟编写程序,理解类的继承、多态、继承和多态规则。(2 )独立编程,实现类的继承和多态。3. 实验作业设计一个类Shape (图形)包含求面积和周长的area()方法和perimeter。 方法以及设置颜色的方法 SetColor(),并利用Java多态技术设计其子类 Circle (圆形)类、Rectangle(矩形)类和 Tria ngle
2、(三角形)类,并分别实现相应的求面积和求周长的方法。每个类都要覆盖toString 方法。海伦公式:三角形的面积等于s(s-a)(s-b)(s-c) 的开方,其中s=(a+b+c)/2程序代码为:Class 包package Class;public class Shape private Stri ng color = while ;publicShape(Stri ng color)this . color = color;public voidsetColor(Str ing color)this . color = color;public Stri ng getColor() ret
3、ur n color ;public doublegetArea()return 0;public doublegetPerimeter()return 0;public Stri ng toStri ng()retur n color:+ color ;package Class;public class Circle exte nds Shape private double radius ;public Circle(Stri ng color,double radius) super (color);this . radius = radius;public void setRadiu
4、s( double radius)this . radius = radius;public double getRadius()return radius ;public double getCircleArea()return3.14* radius * radius ;public double getCirclePerimeter()return 3.14*2* radius ;returnThe Area is:+ getCircleArea()+ n The Perimeter is:+ getCirclePerimeter();package Class;public class
5、Recta ngleexte nds Shapeprivatedoublewidth ;privatedoubleheight ;public Recta ngle(Stri ng color,double width, doubleheight) super (color);this . width = width;this . height = height;public void setWidth( double width)this . width = width;public double getWidth() return width ;public void setHeight(
6、 double height) this . height = height;public double getHeight() retur nheight ;public doublegetRecta ngleArea()returnwidth * height ;public doublegetRecta nglePerimeter()return 2*( width + height );returnThe Area is:+ getRecta ngleArea()+ n The Perimeter is:+ getRecta nglePerimeter();package Class;
7、public classTria ngleexte ndsShapeprivatedoublea;privatedoubleb;privatedoublec;privatedoubles;publicTriangle(String color,double a, double b, double c, double s)super (color);this.a=a;this.b=b;this.c=c;this.s=s;publicvoid setA(double a)this. a = a;public double getA()return a;publicvoid setB(double
8、b)this. b = b;public double getB()return b;publicvoid setC(double c)this. c = c;returnc;public double getTria ngleArea()return Math. sqrt ( s*( s- a)*( s- b)*( s-c);public double getTria nglePerimeter()return a + b + c;public Stri ng toStri ng()return The Area is:+ getTria ngleArea()+ nThe Perimeter
9、 is:+ getTria nglePerimeter();Main 包packageMain;importClass.Shape;importClass.Circle;importClass.Recta ngle;importClass.Tria ngle;importjava.util.Sca nner;publicclass test public static voidmain( Stri ng args) Scanner in put =new Scann er(System.in );System. out .print(请输入圆的半径:”);double radius = in
10、put. nextDouble();Circle circle =new Circle( n ull , radius);System. out .println(circle.toString();System. out .print( n 请输入矩形的宽:);double width = in put. nextDouble();System. out .print(请输入矩形的高:);double height = in put .n extDouble();Recta ngle recta ngle =new Recta ngle(n ull , width, height);Syst
11、em. out .println(rectangle.toString();double a = in put. nextDouble();System.out .print(请输入三角形的第二条边b : ”);double b = in put. nextDouble();System.out .print(请输入三角形的第三条边c :);double c = in put. nextDouble();double s = (a + b + c)/2;Tria ngle tria ngle =new Trian gle(n ull, a, b, c, s);System. out .println(triangle.toString();运行结果为:请齋入圆的半径:址The Acea is:314.0THe Perlme匸丄日;岛230000000000000龙请输入矩形的宽;2请输入矩形的高:3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电镀工程承包方案(3篇)
- 安全教育宣传培训制度课件
- 安全教育培训需求通知课件
- 丽江招聘面试题库及答案
- 安全教育培训逻辑课件
- 兰州铁路面试题库及答案
- 跨境采购面试题库及答案
- 康泰医学面试题库及答案
- 铁路货场改扩建项目2025年社会经济影响及风险评估报告
- 安全教育培训记录示范课件
- 火灾自动报警系统施工及验收调试报告
- Photoshop CC 图形图像处理实战案例教程 课件 第1、2章 PhotoshopCC入门必备、绘制图像很简单
- 中石化某装置设备、管道保温及保冷施工方案
- 耳鼻喉科眼科门诊临床技术操作规范2022版
- 党章党纪党规知识竞赛案例分析30题(含答案)
- 火力发电厂节水导则DLT783-2023年
- 艾滋病梅毒丙肝检测与解释
- GB/T 22076-2008气动圆柱形快换接头插头连接尺寸、技术要求、应用指南和试验
- GB/T 12325-2008电能质量供电电压偏差
- CJJ28-2014城镇供热管网工程施工及验收规范
- 新《高等教育学》考试复习题库450题(含各题型)
评论
0/150
提交评论