利用接口和继承实现 求三角形 圆形面积 和以圆形为底的圆锥形的体积
/*I
利用接口和继承实现 求三角形 圆形面积 和以圆形为底的圆锥形的体积
*/
package Interface;
//定义一个Calculate接口
interface Calculate{
//定义一个抽象方法用于计算图像面积
public double calcu();
}
//定义一个三角形类
class Tirangle implements Calculate{
private double d;
private double h;
//添加构造方法
public Tirangle(double d,double h){
this.h = h;
this.d = d;
}
public double getD() {
return d;
}
public void setD(double d) {
this.d = d;
}
public double getH() {
return h;
}
public void setH(double h) {
this.h = h;
}
//重写抽象方法
public double calcu() {
// TODO Auto-generated method stub
double ss = d*h/2;
//System.out.println("三角形面积为:"+ss);
return ss;
}
}
//定义一个圆形类
class Circle implements Calculate{
public static double r;
public static final double PI = 3.14;
//添加一个构造方法
public Circle(double r){
this.r = r;
}
public double getR() {
return r;
}
public void setR(double r) {
this.r = r;
}
//重写抽象方法
public double calcu() {
// TODO Auto-generated method stub
double ss = PI*r*r;
//System.out.println("圆形面积为:"+ss);
return ss;
}
}
//定义一个圆锥类,继承圆形类
class Taper extends Circle implements Calculate{
private double h;
//添加一个构造方法
public Taper(double r,double h){
super(r);
//super.calcu();
this.h = h;
}
public double getH() {
return h;
}
public void setH(double h) {
this.h = h;
}
public double volume() {
//super.calcu();
double vv =super.calcu()*h/3;//继承上面圆形的SS
//System.out.println("圆锥的体积为"+vv);
return vv;
}
}
public class ShapeVolume {
public static void main(String [] args){
Calculate Tirangle = new Tirangle(3,4);
Calculate Circle = new Circle(1);
Calculate Taper = new Taper(1,1);
System.out.println(Tirangle.calcu());
System.out.println(Circle.calcu());
System.out.println( ((Interface.Taper) Taper).volume());
}
}
利用接口和继承实现 求三角形 圆形面积 和以圆形为底的圆锥形的体积相关推荐
- 利用向量叉积求三角形的面积(+STL:nth_element求第K大的数)
牛客寒假算法集训营2 https://ac.nowcoder.com/acm/contest/327/A A.处女座的签到题 题目描述 平面上有n个点,问:平面上所有三角形面积第k大的三角形的面积是多 ...
- 已知三角形三点坐标, 求三角形的面积
摘自:http://blog.sina.com.cn/s/blog_4cddcaa3010008u7.html 已知三角形三点坐标, 求三角形的面积 发表时间:2004-8-10 作者:未知[获得此文 ...
- 求三角形最大面积(DP)
求三角形最大面积(DP) 在OJ上奇迹般WA了:WA:70. Why? #include <iostream> #include <string.h> using namesp ...
- python 三角形的三个边长a,b,c ,求三角形的面积?
已知:三角形的三个边长a,b,c ,求三角形的面积? 海伦公式: s=(a+b+c)/2 import cmath a = 3 b = 4 c = 5p = 0.5*(a+b+c) m = p*(p- ...
- C语言成绩abc,C语言常用经典代码:求三角形的面积、把百分制成绩转换为ABC等级制、其两个自然数的最大公约数和最小公倍数...
C语言 经典常用代码 C语言常用经典代码 求三角形的面积. 把百分制成绩转换为ABC等级制. 其两个自然数的最大公约数和最小公倍数. 求输入n个数的平均值. 求一个数各个位上的数字之和. 求n个数的阶 ...
- 已知三角形三边求面积的c语言程序,已知三角形三边分别为4,5,6,求三角形的面积。用c语言编写程序...
已知三角形三边分别为4,5,6,求三角形的面积.用c语言编写程序 关注:114 答案:6 mip版 解决时间 2021-01-18 16:33 提问者谁把流年搁浅 2021-01-17 23:52 ...
- 1014: 求三角形的面积 C语言
1014: 求三角形的面积 时间限制: 1 Sec 内存限制: 30 MB 提交: 36556 解决: 26725 [状态] [讨论版] [提交] [命题人:admin] 题目描述 给出三角形的三条边 ...
- C语言-- 输入三角形的三边长,求三角形的面积。
分析:已知三角形的三边长度求三角形的面积,要使用海伦公式: #include<stdio.h> #include<math.h> void main() {float a,b, ...
- Java:1014: 求三角形的面积
1014: 求三角形的面积 时间限制: 1 Sec 内存限制: 30 MB 提交: 43703 解决: 32144 [状态] [讨论版] [提交] [命题人:admin] 题目描述 给出三角形的三 ...
- 输入三角形三边边长,求三角形的面积
输入三角形三边边长,求三角形的面积 #include<stdio.h> #include<math.h> int main() { double a,b,c,s,area; s ...
最新文章
- 标准css属性,你一定要知道的css属性值规范
- Java HttpSession 详解
- java 环境变量的涵义
- “好串”求解算法优化原理与Python实现
- Mybatis复杂参数传参取参方式总结
- linux系统下载r软件安装,Linux安装R语言包
- 禁止 DELL E5420 触摸板的方法
- AUTOSAR实战教程pdf版
- 【Code】numpy、pytorch实现全连接神经网络
- 电脑html接口是什么意思,HDMI、DVI 我们的电脑为什么会有这么多种视频接口?
- mac设置开机启动脚本或应用
- Scaffold widgets require a MediaQuery widget ancestor
- Python如此神奇,让繁琐工作自动化 (文中含Python基础)
- Elastic:如何摄入 Websocket 数据到 Elasticsearch
- uniapp中rpx的适配
- Windows7安装mysql-压缩包方式
- 47 《清单革命》 -豆瓣评分7.0
- tns:无监听 解决之一:由于 linstener.log 贮存过满导致
- python参数估计_最小二乘与最大似然参数估计及Python实现
- 1124——Vue+SpringBoot+Mybatis的简单员工管理项目
热门文章
- Java中文字转拼音工具类
- 短视频剪辑怎么做?4步教你快速入门
- LaTex-使用texstudio插入参考文献
- ppt滚动动画随机选题
- python——平方根
- tensorflow ckpt模型转saved_model格式并进行模型预测
- 未受信任的企业级开发者_iPhone提示“未受信任的企业级开发者”怎么办?解决苹果手机APP不信任的方法...
- html 英文自动换行,CSS解决英文自动换行有关问题
- 嵌入式linux触摸屏校正命令,[转]基于嵌入式Linux的通用触摸屏校准程序
- ppa什么网_ppa网站-和ppa网站相关的内容-阿里云开发者社区