说明:仅用于复习备考,练习 Java 继承。

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

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

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

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

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

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

import java.text.DecimalFormat;
import java.util.Scanner;public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);DecimalFormat df = new DecimalFormat("0.00");double l,h,z;while(sc.hasNext()){l = sc.nextDouble();h = sc.nextDouble();z = sc.nextDouble();Cubic cub = new Cubic(l,h,z);Pyramid py = new Pyramid(l,h,z);System.out.println(df.format(cub.area()) + " " + df.format(cub.volumn()) +" "+ df.format(py.area()) + " " + df.format(py.volumn()));}}
}class Rect{  //父类double l,h,z;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{Cubic(double l, double h, double z){super(l,h,z);}public double area(){return 2 * super.area() + length() * z;}public double volumn(){return super.area() * z;}
}
class Pyramid extends Rect{Pyramid(double l, double h, double z){super(l,h,z);}public double area(){return super.area() + l * Math.sqrt(z * z + h * h / 4)+ h*Math.sqrt(z*z+l*l/4);}public double volumn(){return super.area() * z / 3.0;}
}

题目的要求:

Input

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

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

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

Output

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

Sample Input

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

Sample 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

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

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

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

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

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

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

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

  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. 编写程序计算长方体的体积python_编写程序,计算圆柱体、球体、正方体和长方体的表面积和体积...

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

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

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

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

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

最新文章

  1. mongodb权限管理02
  2. vs2015编译 pybind 动态库
  3. 获取一个窗口的所有子窗口(包括嵌套) - 回复 asian 的问题
  4. JSP自定义标签开发入门
  5. RuoYi 若依框架整改
  6. 通过mvn dependency:tree 查看依赖树,解决依赖jar冲突问题
  7. 10 亿产业基金加持,让精准定位在物联网应用中实现无限可能!
  8. WCF中常见的几种Host,承载WCF服务的方法
  9. 基于Java的博客系统
  10. 野火i.MX Linux开发实战指南
  11. endnotex7怎么导入中文文献_EndNote导入CNKI文献的方法 | 科研动力
  12. html怎样计算网页浏览次数,从网站访客数、访问次数、浏览量分析SEO优化效果...
  13. mysql入门_高洛峰_简介_linux安装_远程连接配置_sql语句初始
  14. 桌面widget详解(四)——桌面音乐播放器(实战)
  15. Java8 使用 stream().sorted()对List集合进行排序
  16. 防火墙的一些主流技术
  17. k8s之ceph分布式存储
  18. Ionic开发入门教程_3
  19. 强化学习之迷宫Q-Learning实践笔记——入门篇
  20. 红旗 Linux 桌面操作系统 11 来了

热门文章

  1. 327、浏览历史数据库表设计与缓存设计
  2. 【Buzz】简介及第一个案例
  3. Android 中使用AlarmManager设置闹钟详解
  4. 在Word中将A3大小的卷子拆成A4大小来打印的方法
  5. 手机java应用安装失败_解决OPPO手机在Android studio 环境下安装失败问题
  6. iOS亮屏解锁命令【iOS自动化测试】--使用ssh
  7. mac nginx php-fpm,Mac OS nginx 502 解决记录(php-fpm 启动失败)
  8. 怎么用PDF裁剪工具来裁剪PDF页面
  9. python 基于金字塔的图像融合
  10. 手机 人人网android 2.2,人人网客户端安卓版