计算长方体、四棱锥的表面积和体积 SDUT 3337
说明:仅用于复习备考,练习 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相关推荐
- 计算长方体、四棱锥的表面积和体积(类)
Problem Description 计算如下立体图形的表面积和体积. 从图中观察,可抽取其共同属性到父类Rect中:长度:l 宽度:h 高度:z 在父类Rect中,定义求底面周长的方法leng ...
- PTA 4 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)分数 20
这是一道经典的"类与继承"的题型,对与小白来说very nice. 先看题: 计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect ...
- java求长方体_Java练习 SDUT-3337_计算长方体、四棱锥的表面积和体积
###计算长方体.四棱锥的表面积和体积 Time Limit: 1000 ms Memory Limit: 65536 KiB ####Problem Description 计算如下立体图形的表面积 ...
- 7-5 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)(Python实现)
作者 周雪芹 单位 山东理工大学 计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z. 编程要求: (1)在父类Re ...
- sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承)
计算如下立体图形的表面积和体积. 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z. 编程要求: (1)在父类Rect中,定义求底面周长的方法len ...
- MySQL计算正方形的面积_计算如图所示长方体、正方体的表面积和体积.(1)长方体表面积:______体积______(2)正方...
3.4 企业按规定计算缴纳的下列税金,应当计入相关资产成本的是( ). 行考核分为( )几个部分,不同部门和不同职位的员工,其考核权重也不同,各部门应根据各职位的要求来确定其权重所占比例的大小. 整存 ...
- c语言:求正方体的表面积和体积
#include<stdio.h> int main() {int a;int v, f;printf("请输入正方体的边长:");scanf_s("%d&q ...
- 编写程序计算长方体的体积python_编写程序,计算圆柱体、球体、正方体和长方体的表面积和体积...
编写程序,计算圆柱体.球体.正方体和长方体的表面积和体积. #include "" #include"" class Shape { protected: in ...
- 6-2 计算长方体的表面积和体积
请完成相关代码,实现长方体的表面积和体积的计算 函数接口定义: 请详细参见主程序的调用方式. 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ ...
- 6-4 计算长方体的表面积和体积 (10分) java pta
请完成相关代码,实现长方体的表面积和体积的计算 函数接口定义: 请详细参见主程序的调用方式. 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ ...
最新文章
- mongodb权限管理02
- vs2015编译 pybind 动态库
- 获取一个窗口的所有子窗口(包括嵌套) - 回复 asian 的问题
- JSP自定义标签开发入门
- RuoYi 若依框架整改
- 通过mvn dependency:tree 查看依赖树,解决依赖jar冲突问题
- 10 亿产业基金加持,让精准定位在物联网应用中实现无限可能!
- WCF中常见的几种Host,承载WCF服务的方法
- 基于Java的博客系统
- 野火i.MX Linux开发实战指南
- endnotex7怎么导入中文文献_EndNote导入CNKI文献的方法 | 科研动力
- html怎样计算网页浏览次数,从网站访客数、访问次数、浏览量分析SEO优化效果...
- mysql入门_高洛峰_简介_linux安装_远程连接配置_sql语句初始
- 桌面widget详解(四)——桌面音乐播放器(实战)
- Java8 使用 stream().sorted()对List集合进行排序
- 防火墙的一些主流技术
- k8s之ceph分布式存储
- Ionic开发入门教程_3
- 强化学习之迷宫Q-Learning实践笔记——入门篇
- 红旗 Linux 桌面操作系统 11 来了
热门文章
- 327、浏览历史数据库表设计与缓存设计
- 【Buzz】简介及第一个案例
- Android 中使用AlarmManager设置闹钟详解
- 在Word中将A3大小的卷子拆成A4大小来打印的方法
- 手机java应用安装失败_解决OPPO手机在Android studio 环境下安装失败问题
- iOS亮屏解锁命令【iOS自动化测试】--使用ssh
- mac nginx php-fpm,Mac OS nginx 502 解决记录(php-fpm 启动失败)
- 怎么用PDF裁剪工具来裁剪PDF页面
- python 基于金字塔的图像融合
- 手机 人人网android 2.2,人人网客户端安卓版