从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z。

编程要求:

(1)在父类Rect中,定义求底面周长的方法length( )和底面积的方法area( )。

(2)定义父类Rect的子类立方体类Cubic,计算立方体的表面积和体积。其中表面积area( )重写父类的方法。

(3)定义父类Rect的子类四棱锥类Pyramid,计算四棱锥的表面积和体积。其中表面积area( )重写父类的方法。

(4)在主程序中,输入立体图形的长(l)、宽(h)、高(z)数据,分别输出长方体的表面积、体积、四棱锥的表面积和体积。

提示:

(1)四棱锥体积公式:V=31Sh,S——底面积 h——高

(2)在Java中,利用Math.sqrt(a)方法可以求得a的平方根(方法的参数及返回结果均为double数据类型)

输入格式:

输入多行数值型数据(double);

每行三个数值,分别表示l、h、z,数值之间用空格分隔。

若输入数据中有0或负数,则不表示任何图形,表面积和体积均为0。

输出格式:

行数与输入相对应,数值为长方体表面积 长方体体积 四棱锥表面积 四棱锥体积(中间有一个空格作为间隔,数值保留两位小数)。

输入样例:

1 2 3
0 2 3
-1 2 3
3 4 5

输出样例:

22.00 6.00 11.25 2.00
0.00 0.00 0.00 0.00
0.00 0.00 0.00 0.00
94.00 60.00 49.04 20.00
import java.util.Scanner;abstract class Rect{double l;double h;double z;Rect(double l, double h, double z){this.l = l;this.h = h;this.z = z;if(l <= 0 || h <= 0 || z <= 0){this.h = this.l = this.z = 0;}}double length(){return l * h;}abstract double area();
}class Cubic extends Rect{Cubic(double l, double h, double z){super(l, h, z);}@Overridedouble area() {return 2 * (l * h + h * z + l * z);}double V(){return l * h * z;}
}class Pyramid extends Rect{Pyramid(double l, double h, double z){super(l, h, z);}@Overridedouble area() {return l * h + (h * Math.sqrt((l / 2) * (l / 2) + z * z)) +  (l * Math.sqrt((h / 2) * (h / 2) + z * z));}double V(){return l * h * z / 3;}
}public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);while(sc.hasNext()) {double l = sc.nextDouble();double h = sc.nextDouble();double z = sc.nextDouble();Cubic c = new Cubic(l, h, z);Pyramid p = new Pyramid(l, h, z);System.out.printf("%.2f %.2f %.2f %.2f\n", c.area(), c.V(), p.area(), p.V());}}
}

PTA 7-6 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承) (10 分) JAVA相关推荐

  1. 计算长方体、四棱锥的表面积和体积(类)

    Problem Description 计算如下立体图形的表面积和体积. 从图中观察,可抽取其共同属性到父类Rect中:长度:l  宽度:h  高度:z 在父类Rect中,定义求底面周长的方法leng ...

  2. java求长方体_Java练习 SDUT-3337_计算长方体、四棱锥的表面积和体积

    ###计算长方体.四棱锥的表面积和体积 Time Limit: 1000 ms Memory Limit: 65536 KiB ####Problem Description 计算如下立体图形的表面积 ...

  3. PTA 4 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)分数 20

    这是一道经典的"类与继承"的题型,对与小白来说very nice. 先看题: 计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect ...

  4. 7-5 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)(Python实现)

    作者 周雪芹 单位 山东理工大学 计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z. 编程要求: (1)在父类Re ...

  5. sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)

    计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z. 编程要求: (1)在父类Rect中,定义求底面周长的方法len ...

  6. 6-4 计算长方体的表面积和体积 (10分) java pta

    请完成相关代码,实现长方体的表面积和体积的计算 函数接口定义: 请详细参见主程序的调用方式. 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ ...

  7. PTA 6-2 计算长方体的表面积和体积

    请完成相关代码,实现长方体的表面积和体积的计算 函数接口定义: 请详细参见主程序的调用方式. 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ ...

  8. 编写程序计算长方体的体积python_编写程序,计算圆柱体、球体、正方体和长方体的表面积和体积...

    编写程序,计算圆柱体.球体.正方体和长方体的表面积和体积. #include "" #include"" class Shape { protected: in ...

  9. 6-2 计算长方体的表面积和体积

    请完成相关代码,实现长方体的表面积和体积的计算 函数接口定义: 请详细参见主程序的调用方式. 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ ...

  10. 求表面积和体积。 读入5个整数a, b, c, d 和 e,计算物体的表面积和体积。你可以想像该物体是一个长宽高为a, b, c 的长方体,每中央都是凹进去的,而凹进去的深度为 d,沒凹进

    题目描述: 读入5个整数a, b, c, d 和 e,计算物体的表面积和体积.你可以想像该物体是一个长宽高为a, b, c 的长方体,每一面中央都是凹进去的,而凹进去的深度为 d,沒凹进去的边框宽度 ...

最新文章

  1. 系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路
  2. mysql str_to_date 字符串转换为日期
  3. apache配置反向代理(通过不同端口访问不同目录)
  4. super函数没有那么简单-super原理剖析
  5. Oracle 12C CDB、PDB常用管理命令
  6. 作者:吕红胤,女,电子科技大学副研究员。
  7. 使用nginx部署网站
  8. Spring源码之FactoryBean接口的作用和实现原理
  9. shell三种 for循环方式
  10. 听听各位对Ubuntu的UI的看法
  11. 平面直角坐标系中的旋转公式_难点解析丨空间直线、平面平行的判定及其性质...
  12. 学校技能节计算机专业方案,第十九届技能节展示方案
  13. dell 如何给raid分区_Dell服务器如何进行RAID级别在线转换及RAID扩容
  14. excel 连接 mysql_Excel 数据库连接
  15. 不懂 CAN ?一文告诉你CAN协议!
  16. donet 微服务开发 学习-AOP框架基础
  17. springboot 图片大小压缩
  18. @程序员:连小学生都开始学编程了,你们怕了吗?
  19. uni-app实现支付及项目打包上传
  20. python调用r语言加载包错误_Python调用R语言

热门文章

  1. Android 侧边栏快速索引(点击索引、滑动索引),通讯录样式
  2. 四月Google份额继续上升 微软收购雅虎势在必行
  3. 怎样运行一个php的项目,第一章 如何加载运行已发布的PHP项目
  4. 拿不到offer退全款 | 廖雪峰的“Web 全栈架构师”开班了!
  5. u盘中的android文件夹图标不显示,怎么解决u盘图标变成文件夹,教您解决方法
  6. LDN的蓝牙双模键盘帮助文档
  7. mysql初始化密码_MySQL5.7初始密码查看及重置
  8. Tomcat学习--Smart Tomcat 安装部署
  9. 我的软件开发理念和流程
  10. 致新浪科技频道的一封公开信