实验目的: 使用类来封装对象的属性和功能实验要求:编写一个Java应用程序,该程序中有3个类:Trangle 、Lader和Circle,分别用来刻画“三角形”“梯形”和“圆形”。具体要求如下:Trangle类具有类型为double的三个边,以及周长、面积属性,Trangl

实验目的: 使用类来封装对象的属性和功能实验要求:编写一个Java应用程序,该程序中有3个类:Trangle 、Lader和Circle,分别用来刻画“三角形”“梯形”和“圆形”。具体要求如下:Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle 类具有返回周长、面积以及修改三个边的功能。另外该类还具有一个boolean型的属性,该属性用来判断三个数能否构成一个三角形。Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能。Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积功能。程序模版请按照模版要求,将【代码】替换为程序代码。AreaAndLength.javaclass Trangle { double sideA,sideB,sideC,area,length; boolean boo; public Trangle(double a,double b,double c) { 【代码1】 //参数a,b,c分别赋值给sideA,sideB,sideC if(【代码2】) //a,b,c构成三角形的条件表达式 { 【代码3】 //给boo赋值。 } else { 【代码4】 //给boo赋值。 } } double getLength() { 【代码5】 //方法体,要求计算出length的值并返回 } public double getArea() { if(boo) { double p=(sideA+sideB+sideC)/2.0; area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ; return area; } else { intln("不是一个三角形,不能计算面积"); return 0; } } public void setABC(double a,double b,double c) { 【代码6】 //参数a,b,c分别赋值给sideA,sideB,sideC if(【代码7】) //a,b,c构成三角形的条件表达式 { 【代码8】 //给boo赋值。 } else { 【代码9】 //给boo赋值。 } }}class Lader { double above,bottom,height,area; Lader(double a,double b,double h) { 【代码10】 //方法体,将参数a,b,c分别赋值给above,bottom,height } double getArea() { 【代码11】 //方法体,,要求计算出area返回 }}class Circle { double radius,area; Circle(double r) { 【代码12】 //方法体 } double getArea() { 【代码13】 //方法体,要求计算出area返回 } double getLength() { 【代码14】 //getArea方法体的代码,要求计算出length返回 } void setRadius(double newRadius) { radius=newRadius; } double getRadius() { return radius; }}public class AreaAndLength { public static void main(String args[]) { double length,area; Circle circle=null; Trangle trangle; Lader lader; 【代码15】 //创建对象circle 【代码16】 //创建对象trangle。 【代码17】 //创建对象lader 【代码18】 // circle调用方法返回周长并赋值给length intln("圆的周长:"+length); 【代码19】 // circle调用方法返回面积并赋值给area intln("圆的面积:"+area); 【代码20】 // trangle调用方法返回周长并赋值给length intln("三角形的周长:"+length); 【代码21】 // trangle调用方法返回面积并赋值给area intln("三角形的面积:"+area); 【代码22】 // lader调用方法返回面积并赋值给area intln("梯形的面积:"+area); 【代码23】 // trangle调用方法设置三个边,要求将三个边修改为12,34,1。 【代码24】 // trangle调用方法返回面积并赋值给area intln("三角形的面积:"+area); 【代码25】 // trangle调用方法返回周长并赋值给length intln("三角形的周长:"+length); }}

展开

全部

java填吧_请高手为我填上JAVA代码吧相关推荐

  1. c语言头文件格式图片_请高手赐教C语言图片文件头文件格式的解释,该怎么处理...

    当前位置:我的异常网» C语言 » 请高手赐教C语言图片文件头文件格式的解释,该怎么 请高手赐教C语言图片文件头文件格式的解释,该怎么处理 www.myexceptions.net  网友分享于:20 ...

  2. 两路音频合成一路电路_请高手指点下:两路模拟音频信号怎么样才能合成一路再通过喇叭输出...

    请高手指点下:两路模拟音频信号怎么样才能合成一路再通过喇叭输出 nino61 Post at 2008/3/31 9:56:16 小弟,刚接触这方面的知识,不太懂,查了好多资料都没有收获, 希望好心人 ...

  3. java 内存测试_请你说一下java jvm的内存机制

    Java虚拟机栈是线程私有的,它的生命周期与线程相同. 局部变量表存放了编译时期可知的各种基本数据类型和对象引用.局部变量表所需的内存空间在编译时期完成分配,当进入一个方法时,这个方法需要在栈帧中分配 ...

  4. java俄罗斯方块视频_[VIP视频]【A0233】java面对对象编程-俄罗斯方块视频教程 高清视频 百度云 百度网...

    Java视频教程名称:java面对对象编程-俄罗斯方块视频教程  俄罗斯方块视频教程 $ X0 X1 Z: W4 P3 T  e. m3 q百度网盘下载链接: . M% x- I- V5 p( J 游 ...

  5. ubuntu java classpath 设置_在Ubuntu中正确设置java classpath和java_home

    我有错误 Exception in thread"main" java.lang.NoClassDefFoundError: 当我尝试在Ubuntu上运行编译类时.我使用的是一个非 ...

  6. java自学难点_分享在达内教育培训Java的感受

    刚在达内教育培训完java,给即将来培训以及已经在培的学员分享下我的感受 回想一下在达内教育学习Java时的情景,我仍然兴奋不已,其实在刚接触Java时,自己确实有点晕,但经过一段时间学习,逐渐走出了 ...

  7. 学会java要多久_多长时间可以学会Java?

    爱尚速成手册了解一下,时下流行速成,在这个it告诉发展的时代,程序员虽然被人吐槽了无数次,但是依然是个的饭碗,它高薪,工作环境好,市场环境好,就业率高.所以好多人咨询爱尚实训的小编,多久能学会Java ...

  8. java核心面试_前100多个核心Java面试问题

    java核心面试 Core Java interview questions help you in preparing for java based interviews. Whether you ...

  9. java算术表达式_一文了解如何用 Java 进行算术表达式计算

    (给ImportNew加星标,提高Java技能) 编译:ImportNew/唐尤华 如何用Java计算"5+3"."10-40"."10*3" ...

最新文章

  1. 拒绝遗忘:高效的动态规划算法
  2. 程序员吐槽:在阿里工作带来光环,在京东却带来负面影响!
  3. mac 使用svn记录
  4. 摆地摊创业赚钱完全详细攻略
  5. 初级和高级产品运营的分水岭指标:大局观和节奏感
  6. 面试官:什么是HTTP连接池?你怎么回答?Feign性能调优之HTTP连接池
  7. php method_exists 检测类中是否包括函数
  8. 编写一个程序,对一个整型数组的元素求和,结果使用全局变量sum存储,另外对数组元素中的奇数求和,结果使用局部变量sum存储,在主程序将两个结果输出。
  9. .NetCore+WebUploader实现大文件分片上传
  10. 二分查找(递归和非递归实现)
  11. 实验linux下的编程,实验四 Linux下的C语言编程;
  12. python引入模块教程_python进阶教程之模块(module)介绍
  13. 开发smartphone应用,无法生成cab文件?
  14. 域服务器内置用户组说明
  15. C++奥赛一本通排序题解
  16. 64位linux下安装libpng出错,安装libpng-1.6.10时make出现错误,请帮忙
  17. Arduino学习之第一篇
  18. js、css基础总结
  19. 行为识别:行人跌倒检测(含源码)
  20. android 自动运行 app,「定时启动」时间一到自动运行指定的 App(Android)

热门文章

  1. 数据分析如何揭示冠状病毒的真相?
  2. 5 句话,带你看准区块链和分布式账本最新趋势!
  3. 苹果十年,焦虑在哪?
  4. 智能音箱,你在窃听我吗?
  5. 京东回应 5000 万用户数据泄露;百度向今日头条索赔 9000 万;腾讯全球专利申请量第二 | 极客头条...
  6. Python 狠甩 Java,Rust 持续称王!揭晓Stack Overflow 2019 开发者报告
  7. 移动开发出路在哪里?是时候用物联网了!| 技术头条
  8. 在传统企业做互联网架构是什么感受?
  9. Java 10 正式发布!时隔 6 月带来 109 项新特性
  10. oracle执行plus时跳出,oracle – 从shell脚本运行sqlplus时管理错误处理