/*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());
}
}

利用接口和继承实现  求三角形 圆形面积 和以圆形为底的圆锥形的体积相关推荐

  1. 利用向量叉积求三角形的面积(+STL:nth_element求第K大的数)

    牛客寒假算法集训营2 https://ac.nowcoder.com/acm/contest/327/A A.处女座的签到题 题目描述 平面上有n个点,问:平面上所有三角形面积第k大的三角形的面积是多 ...

  2. 已知三角形三点坐标, 求三角形的面积

    摘自:http://blog.sina.com.cn/s/blog_4cddcaa3010008u7.html 已知三角形三点坐标, 求三角形的面积 发表时间:2004-8-10 作者:未知[获得此文 ...

  3. 求三角形最大面积(DP)

    求三角形最大面积(DP) 在OJ上奇迹般WA了:WA:70. Why? #include <iostream> #include <string.h> using namesp ...

  4. 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- ...

  5. C语言成绩abc,C语言常用经典代码:求三角形的面积、把百分制成绩转换为ABC等级制、其两个自然数的最大公约数和最小公倍数...

    C语言 经典常用代码 C语言常用经典代码 求三角形的面积. 把百分制成绩转换为ABC等级制. 其两个自然数的最大公约数和最小公倍数. 求输入n个数的平均值. 求一个数各个位上的数字之和. 求n个数的阶 ...

  6. 已知三角形三边求面积的c语言程序,已知三角形三边分别为4,5,6,求三角形的面积。用c语言编写程序...

    已知三角形三边分别为4,5,6,求三角形的面积.用c语言编写程序 关注:114  答案:6  mip版 解决时间 2021-01-18 16:33 提问者谁把流年搁浅 2021-01-17 23:52 ...

  7. 1014: 求三角形的面积 C语言

    1014: 求三角形的面积 时间限制: 1 Sec 内存限制: 30 MB 提交: 36556 解决: 26725 [状态] [讨论版] [提交] [命题人:admin] 题目描述 给出三角形的三条边 ...

  8. C语言-- 输入三角形的三边长,求三角形的面积。

    分析:已知三角形的三边长度求三角形的面积,要使用海伦公式: #include<stdio.h> #include<math.h> void main() {float a,b, ...

  9. Java:1014: 求三角形的面积

    1014: 求三角形的面积 时间限制: 1 Sec  内存限制: 30 MB 提交: 43703  解决: 32144 [状态] [讨论版] [提交] [命题人:admin] 题目描述 给出三角形的三 ...

  10. 输入三角形三边边长,求三角形的面积

    输入三角形三边边长,求三角形的面积 #include<stdio.h> #include<math.h> int main() { double a,b,c,s,area; s ...

最新文章

  1. 标准css属性,你一定要知道的css属性值规范
  2. Java HttpSession 详解
  3. java 环境变量的涵义
  4. “好串”求解算法优化原理与Python实现
  5. Mybatis复杂参数传参取参方式总结
  6. linux系统下载r软件安装,Linux安装R语言包
  7. 禁止 DELL E5420 触摸板的方法
  8. AUTOSAR实战教程pdf版
  9. 【Code】numpy、pytorch实现全连接神经网络
  10. 电脑html接口是什么意思,HDMI、DVI 我们的电脑为什么会有这么多种视频接口?
  11. mac设置开机启动脚本或应用
  12. Scaffold widgets require a MediaQuery widget ancestor
  13. Python如此神奇,让繁琐工作自动化 (文中含Python基础)
  14. Elastic:如何摄入 Websocket 数据到 Elasticsearch
  15. uniapp中rpx的适配
  16. Windows7安装mysql-压缩包方式
  17. 47 《清单革命》 -豆瓣评分7.0
  18. tns:无监听 解决之一:由于 linstener.log 贮存过满导致
  19. python参数估计_最小二乘与最大似然参数估计及Python实现
  20. 1124——Vue+SpringBoot+Mybatis的简单员工管理项目

热门文章

  1. Java中文字转拼音工具类
  2. 短视频剪辑怎么做?4步教你快速入门
  3. LaTex-使用texstudio插入参考文献
  4. ppt滚动动画随机选题
  5. python——平方根
  6. tensorflow ckpt模型转saved_model格式并进行模型预测
  7. 未受信任的企业级开发者_iPhone提示“未受信任的企业级开发者”怎么办?解决苹果手机APP不信任的方法...
  8. html 英文自动换行,CSS解决英文自动换行有关问题
  9. 嵌入式linux触摸屏校正命令,[转]基于嵌入式Linux的通用触摸屏校准程序
  10. ppa什么网_ppa网站-和ppa网站相关的内容-阿里云开发者社区