1. 定义Area  和 Volume 连个接口

2. 计算圆锥的表面积和体积

3. 按体积的大小判断圆锥的大小

package zuo_ye4;import java.util.Scanner;
import java.util.ArrayList;public class Cone implements Area, Volume {double r;       //底面圆的半径double r1;      //侧面扇形的母线double l;       // 底面圆的周长double h;       //圆锥底面圆到顶点的距离(高)double s;       //圆锥表面积double v;       // 圆锥体积public double getR1() {return r1;}public void setR1(double r1) {this.r1 = r1;}public double getR() {return r;}public double getV() {return v;}public void setV(double v) {this.v = v;}public void setR(double r) {this.r = r;}public double getL() {return l;}public void setL(double l) {this.l = l;}public double getH() {return h;}public void setH(double h) {this.h = h;}public double getS() {return s;}public void setS(double s) {this.s = s;}@Overridepublic void area(int k) {// 底部面积+侧面积// (1)底面圆面积 r*r*PI   (2) 底面圆的周长   2*r*PI  (3) 侧面积 1/2*l*Rint i=1;System.out.println("第 "+k+" 个圆锥");double s1 = this.r * this.r * this.PI;this.l=this.r*PI*2;double s2 = this.l*this.r1;this.s=s1+s2;System.out.printf("底面圆面积为:  %.2f\n",s1);System.out.printf("圆锥侧面扇形积为:  %.2f\n",s2);System.out.printf("圆锥表面积为:  %.2f\n",this.s);}@Overridepublic void volume() {// 底面积 x 高 x 1/3// 体积计算double s1 = this.r * this.r * this.PI ;this.v = (s1 *this.h)*1/3;}//体积比较VS打印体积public void bvb(ArrayList<Cone> arr){System.out.println("-------计算圆锥的体积-------");Cone c =arr.get(1);if (this.v==c.getV()){System.out.printf("第一个圆锥的体积为: %.2f\n第二个圆锥的体积为: %.2f\n",this.v,c.getV());System.out.println("提示: 两个圆锥相等");}else if(this.v > c.getV()){System.out.printf("第一个圆锥的体积为: %.2f\n第二个圆锥的体积为: %.2f\n",this.v,c.getV());System.out.println("提示: 第一个圆锥大于第二个圆锥");}else{System.out.printf("第一个圆锥的体积为: %.2f\n第二个圆锥的体积为: %.2f\n",this.v,c.getV());System.out.println("提示:第一个圆锥小于第二个圆锥");}}public static void main(String[] args) {ArrayList<Cone> arr = new ArrayList<>();input(arr);System.out.println("-------计算圆锥表面积-------");int k =1;for (Cone c1 :arr) {c1.area(k);c1.volume();k++;}Cone c2=arr.get(0);c2.bvb(arr);}public static void input(ArrayList<Cone> arr){System.out.println("-------请输入圆锥的已知条件!!-------");Scanner scan =new Scanner(System.in);int i =1;while(i<3) {System.out.println("请输入第 "+i+" 圆锥的已知条件");System.out.print("输入底部圆的半径 r :");Cone c = new Cone();double r = scan.nextDouble();c.setR(r);System.out.print("输入底部到圆锥顶点的高 h :");double h = scan.nextDouble();c.setH(h);System.out.print("输入侧面扇形的母线 r1 :");double r1 = scan.nextDouble();c.setR1(r1);arr.add(c);i++;System.out.println();}}
}// 接口 面积interface Area {public static final double PI = 3.14;public abstract void area(int k);
}// 接口体积interface Volume {public abstract void volume();
}

圆锥的表面积和体积计算相关推荐

  1. c# 计算圆锥的体积_用c#编写一个程序计算出球、圆柱和圆锥的表面积和体积。...

    2011-04-27 回答 //编写一个程序计算出球,圆柱和圆锥的表面积和体积. //球体表面积a=4π*r^2,体积v=4/3π*r^3 console.writeline("请输入圆的半 ...

  2. c# 计算圆锥的体积_用C#如何编写程序计算球,圆柱和圆锥的表面积和体积? 用C#编写方法并通过方法...

    //球体表面积A=4π*R^2,体积V=4/3π*R^3 Console.WriteLine("请输入圆的半径R"); double R=Convert.ToInt32(Conso ...

  3. c# 计算圆锥的体积_用C#编写一个程序计算出球,圆柱和圆锥的表面积和体积。...

    匿名用户 1级 2014-11-18 回答 //编写一个程序计算出球,圆柱和圆锥的表面积和体积. //球体表面积A=4π*R^2,体积V=4/3π*R^3 Console.WriteLine(&quo ...

  4. 【问题描述】编写一个程序计算出球、圆柱和圆锥的表面积和体积。

    [问题描述] 编写一个程序计算出球.圆柱和圆锥的表面积和体积. 要求: (1)定义一个基类,至少含有一个数据成员半径,并设为保护成员: (2)定义基类的派生类球.圆柱.圆锥,都含有求表面积和体积的成员 ...

  5. 计算一个球的体积的程序HTML,【编程1小时】球体表面积和体积计算

    球体是生活中最常见的几何图形,乓乓球.篮球.足球都是球体.球体的表面积和体积计算公式如下: 编写程序,根据输入的球体半径,计算球体的表面积和体积是多少. 图  输出球体的表面积和体积 相关技能学习区 ...

  6. 用python计算圆柱体的体积和表面积_Java圆柱体表面积和体积计算代码实例

    题目描述 Java编程实现圆柱体表面积和体积的计算,要求从键盘上输入底面圆的半径和圆柱体的高,然后输出结果. 题目分析 首先定义Circle类,然后在main方法中创建Circle类的对象c,利用对象 ...

  7. python怎么求圆柱表面积半径和高由键盘输入_Java圆柱体表面积和体积计算代码实例...

    题目描述 Java编程实现圆柱体表面积和体积的计算,要求从键盘上输入底面圆的半径和圆柱体的高,然后输出结果. 题目分析 首先定义Circle类,然后在main方法中创建Circle类的对象c,利用对象 ...

  8. Unity不规则(规则的亦可)物体表面积和体积计算

    这两个计算,首先想到的是从mesh入手(当然,包围盒可能更简单,但是实在太不精确). Unity Mesh API: 这里呢,我们需要的主要是vertices,也就是Mesh的顶点 每三个点是一个面, ...

  9. c# 计算圆锥的体积_用C#如何编写程序计算球,圆柱和圆锥的表面积和体积?

    //球体表面积A=4π*R^2,体积V=4/3π*R^3 Console.WriteLine("请输入圆的半径R"); double  R=Convert.ToInt32(Cons ...

最新文章

  1. MySQL索引使用方法和性能优化
  2. 使用try_catch_finally处理流中的异常
  3. scala字符串替换_如何在Scala中替换字符串中的正则表达式模式?
  4. HTML1.0 - html 环境搭建 开发工具
  5. jQuery总结或者锋利的jQuery笔记一
  6. 博图如何上载wincc程序_博途Wincc:新手4分钟学会两种VB语句,实现西门子Wincc V14 判断功能...
  7. C语言闰年还是平年问题程序,c语言判断一年是不是闰年,编程错在哪呢?
  8. debezium系列之:理解database.server.name和database.history.kafka.topic
  9. 艾永亮:从小公司到行业龙头,一路披荆斩棘,最后输给了电商
  10. 黑客30秒攻破苹果iOS系统夺得大赛冠军
  11. 数据处理案例一之求同存异
  12. nohup 命令简介
  13. 从 Forces 开始分析责任链模式:「写一个 Discord 对话机器人」
  14. JD2016版首页改版前端总结(转载整理)
  15. 对IOC和DI的通俗理解
  16. 基于单片机的血压计设计
  17. 摄影毁一生单反穷三代顺口溜_什么?这点预算你竟买了一套摄影设备!
  18. 傲酷(Oculii)获通用汽车战略投资,软件或引发毫米波雷达新变革
  19. 干巴爹、压灭跌、马杀鸡是什么意思
  20. 详解 pcap_findalldevs_ex

热门文章

  1. array_combine() - 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
  2. web漏洞扫描器原理_【技术分享】漏洞扫描技巧篇Web 漏洞扫描器
  3. 秀一段《易语言》的源代码
  4. mac os 更改mac地址
  5. Windows驱动开发WDM (13)- 过滤驱动
  6. 数据结构第1章绪论相关练习题
  7. [P4]源码管理 - perforce(p4)的分支与集成
  8. 什么是NAT模式、路由模式
  9. 程序设计之学生宿舍管理系统
  10. 多语言 - 国际化处理 上