Java—计算长方体、四棱锥的表面积和体积

Description
计算如下立体图形的表面积和体积。

从图中观察,可抽取其共同属性到父类Rect中:长度:l 宽度:h 高度:z

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

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

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

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

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

每行三个数值,分别表示l h z

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

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

Sample
Input
1 2 3
0 2 3
-1 2 3
3 4 5
Output
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
Hint
四棱锥体公式:V=1/3Sh,S——底面积 h——高

import java.util.Scanner;class Rect {double l, h, z;public Rect(double l, double h, double z) {if (l > 0 && h > 0 && z > 0) {this.l = l;this.h = h;this.z = z;}}public double length() {return 2 * (l + h);}public double area() {return l * h;}
}class Cubic extends Rect {public Cubic(double l, double h, double z) {super(l, h, z);}public double area() {return 2 * l * h + 2 * l * z + 2 * h * z;}public double v() {return l * h * z;}
}class Pyramid extends Rect {public Pyramid(double l, double h, double z) {super(l, h, z);}public double area() {double s1 = Math.sqrt((l / 2) * (l / 2) + z * z);double s2 = Math.sqrt((h / 2) * (h / 2) + z * z);return s1 * h + s2 * l + super.area();}public double v() {return super.area() * z * 1 / 3;}
}public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner reader = new Scanner(System.in);double l, h, z;while (reader.hasNext()) {l = reader.nextDouble();h = reader.nextDouble();z = reader.nextDouble();Cubic cubic = new Cubic(l, h, z);Pyramid pyramid = new Pyramid(l, h, z);System.out.printf("%.2f %.2f %.2f %.2f\n", cubic.area(), cubic.v(), pyramid.area(), pyramid.v());}}}

Java—计算长方体、四棱锥的表面积和体积相关推荐

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

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

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

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

  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. MySQL计算正方形的面积_计算如图所示长方体、正方体的表面积和体积.(1)长方体表面积:______体积______(2)正方...

    3.4 企业按规定计算缴纳的下列税金,应当计入相关资产成本的是( ). 行考核分为( )几个部分,不同部门和不同职位的员工,其考核权重也不同,各部门应根据各职位的要求来确定其权重所占比例的大小. 整存 ...

  7. c语言:求正方体的表面积和体积

    #include<stdio.h> int main() {int a;int v, f;printf("请输入正方体的边长:");scanf_s("%d&q ...

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

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

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

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

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

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

最新文章

  1. 近4万Star,登月源码登顶GitHub,这位女程序员“拯救”了阿波罗
  2. 关于appstore多语言版本,不可不看!
  3. linux中fork()函数与vfork()函数的区别
  4. iOS GPUImage之滤镜功能说明
  5. 第10讲:高效存储 MongoDB 的用法
  6. 编写一个程序,计算|X-Y|的值,并将结果存入RESULT单元中,其中X和Y都为带符号字数据。
  7. 2018.10.24 NOIP模拟 小 C 的序列(链表+数论)
  8. ZZULIOJ 1083: 数值统计(多实例测试)
  9. python正则匹配找到所有的浮点数_如何利用Python抓取静态网站及其内部资源
  10. “无法保存该网页”的最简单解决方法
  11. 利用Delphi编写屏幕保护程序
  12. 在哈尔滨的寒风中EOJ 3461【组合数学】
  13. 我的世界服务器自定义怪物怎么用,我的世界自定义怪物插件
  14. golang的panic
  15. (一)分布式存储综述
  16. react cron表达式生成组件qnn-react-cron
  17. 蓝桥杯 算法提高 卡勒沃夫之弱水路三千(提高型)
  18. 触摸屏手势控制镜头旋转与缩放
  19. 自定义圆角矩形图片/圆形图片
  20. 使用Apache HttpClient4.x 发送 GET POST 请求

热门文章

  1. matlab投资组合权重,【原创】投资组合风险-收益关系的Matlab实现
  2. 10行代码实现抽奖助手自动参与抽奖
  3. PHP的时间增加10分钟和加一天的时间
  4. eclipse提示:This tag and its children can be replaced by one lt;TextView/gt; and a compound drawable
  5. CSI-RS资源配置
  6. 中国知网查重方法有哪些
  7. 3000字长文:探讨报销系统使用满意度的NPS指标设计
  8. linux外设驱动实现专栏:各虚拟外设驱动代码实现集合
  9. vmware使用自带工具vmware-vdiskmanager精简占用磁盘空间
  10. 阿里云DataV数据展示的一些sql写法