PTA 7-6 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承) (10 分) JAVA
从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类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相关推荐
- 计算长方体、四棱锥的表面积和体积(类)
Problem Description 计算如下立体图形的表面积和体积. 从图中观察,可抽取其共同属性到父类Rect中:长度:l 宽度:h 高度:z 在父类Rect中,定义求底面周长的方法leng ...
- java求长方体_Java练习 SDUT-3337_计算长方体、四棱锥的表面积和体积
###计算长方体.四棱锥的表面积和体积 Time Limit: 1000 ms Memory Limit: 65536 KiB ####Problem Description 计算如下立体图形的表面积 ...
- PTA 4 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)分数 20
这是一道经典的"类与继承"的题型,对与小白来说very nice. 先看题: 计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect ...
- 7-5 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)(Python实现)
作者 周雪芹 单位 山东理工大学 计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z. 编程要求: (1)在父类Re ...
- sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)
计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z. 编程要求: (1)在父类Rect中,定义求底面周长的方法len ...
- 6-4 计算长方体的表面积和体积 (10分) java pta
请完成相关代码,实现长方体的表面积和体积的计算 函数接口定义: 请详细参见主程序的调用方式. 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ ...
- PTA 6-2 计算长方体的表面积和体积
请完成相关代码,实现长方体的表面积和体积的计算 函数接口定义: 请详细参见主程序的调用方式. 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ ...
- 编写程序计算长方体的体积python_编写程序,计算圆柱体、球体、正方体和长方体的表面积和体积...
编写程序,计算圆柱体.球体.正方体和长方体的表面积和体积. #include "" #include"" class Shape { protected: in ...
- 6-2 计算长方体的表面积和体积
请完成相关代码,实现长方体的表面积和体积的计算 函数接口定义: 请详细参见主程序的调用方式. 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ ...
- 求表面积和体积。 读入5个整数a, b, c, d 和 e,计算物体的表面积和体积。你可以想像该物体是一个长宽高为a, b, c 的长方体,每中央都是凹进去的,而凹进去的深度为 d,沒凹进
题目描述: 读入5个整数a, b, c, d 和 e,计算物体的表面积和体积.你可以想像该物体是一个长宽高为a, b, c 的长方体,每一面中央都是凹进去的,而凹进去的深度为 d,沒凹进去的边框宽度 ...
最新文章
- 系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路
- mysql str_to_date 字符串转换为日期
- apache配置反向代理(通过不同端口访问不同目录)
- super函数没有那么简单-super原理剖析
- Oracle 12C CDB、PDB常用管理命令
- 作者:吕红胤,女,电子科技大学副研究员。
- 使用nginx部署网站
- Spring源码之FactoryBean接口的作用和实现原理
- shell三种 for循环方式
- 听听各位对Ubuntu的UI的看法
- 平面直角坐标系中的旋转公式_难点解析丨空间直线、平面平行的判定及其性质...
- 学校技能节计算机专业方案,第十九届技能节展示方案
- dell 如何给raid分区_Dell服务器如何进行RAID级别在线转换及RAID扩容
- excel 连接 mysql_Excel 数据库连接
- 不懂 CAN ?一文告诉你CAN协议!
- donet 微服务开发 学习-AOP框架基础
- springboot 图片大小压缩
- @程序员:连小学生都开始学编程了,你们怕了吗?
- uni-app实现支付及项目打包上传
- python调用r语言加载包错误_Python调用R语言
热门文章
- Android 侧边栏快速索引(点击索引、滑动索引),通讯录样式
- 四月Google份额继续上升 微软收购雅虎势在必行
- 怎样运行一个php的项目,第一章 如何加载运行已发布的PHP项目
- 拿不到offer退全款 | 廖雪峰的“Web 全栈架构师”开班了!
- u盘中的android文件夹图标不显示,怎么解决u盘图标变成文件夹,教您解决方法
- LDN的蓝牙双模键盘帮助文档
- mysql初始化密码_MySQL5.7初始密码查看及重置
- Tomcat学习--Smart Tomcat 安装部署
- 我的软件开发理念和流程
- 致新浪科技频道的一封公开信