计科1111-海大java实验-实验五.docxVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计科1111-海大java实验-实验五

实验五类的综合应用(续)、异常处理上机时间:11月4号,星期一。1、2班11月4 号下午2:30-4:05 地点:科技楼4233、4班11月4号上午8:10-9:50地点:科技楼423实验目的:(1)掌握类的继承,实现构造函数的继承。(2)多态,通过相同的方法名实现不同的功能(3) 掌握java的例外处理机制和方法。实验内容:1、编写求解几何图形(如三角形,矩型,圆,梯形)的周长、面积的应用程序,要求用到继承、多态、抽象类、接口、内部类等面向对象程序设计技术的来编程。package com.Demo1;abstractclass Abstract_Shape {publicabstractdouble getPerimeter();publicabstractdouble getArea();}package com.Demo1;interface Interface_Shape {publicdouble getPerimeter();publicdouble getArea();}package com.Demo1;publicclass Rectangle extends Abstract_Shape{privatedoublewidth;privatedoubleheight;public Rectangle(double width,double height){this.width=width;this.height=height;}@Overridepublicdouble getArea() {// TODO Auto-generated method stubreturnthis.width*this.height;}@Overridepublicdouble getPerimeter() {// TODO Auto-generated method stubreturnthis.width*2+this.height*2;}}package com.Demo1;publicclass Round extends Abstract_Shape{privatedoubleR;privatefinalstaticdoublePI=3.14; public Round(double R){this.R=R;}@Overridepublicdouble getArea() {// TODO Auto-generated method stubreturnPI*this.R*this.R;}@Overridepublicdouble getPerimeter() {// TODO Auto-generated method stubreturnthis.R*2*PI;}}package com.Demo1;publicclass Triangle implements Interface_Shape{privateintEdge1;privateintEdge2;privateintEdge3;public Triangle(int Edge1,int Edge2,int Edge3){this.Edge1=Edge1;this.Edge2=Edge2;this.Edge3=Edge3;}@Overridepublicdouble getArea() {double p=(double)((this.Edge1+this.Edge2+this.Edge3)/2);return Math.sqrt(p*(p-this.Edge1)*(p-this.Edge2)*(p-this.Edge3));}@Overridepublicdouble getPerimeter() {// TODO Auto-generated method stubreturnthis.Edge1+this.Edge2+this.Edge3;}}package com.Demo1;publicclass TestDemo {privatestaticdoubletop_Edge;privatestaticdoublebottom_Edge;privatestaticdoubleleft_Edge,right_Edge;privatestaticdoubleheight;publicstaticvoid main(String[] args) {// TODO Auto-generated method stub//三角形的周长,面积Triangle triangle=new Triangle(3, 4, 5);System.out.println(三角形的周长:+triangle.getPerimeter());System.out.println(

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档