Area 接口:

public interface Area {//面积//圆锥表面积公式:S=πr^2+Πrlpublic abstract double area();
}

volume 接口:

public interface Volume {//体积//圆锥体的体积公式:V=1/3πr?hpublic abstract double volume();
}

实现接口的类:


public class shixian implements Comparable<shixian> ,Area,Volume {//成员变量//半径public double radius;//高度public double height;//构造方法public shixian(double radius, double height) {this.radius = radius;this.height = height;}@Overridepublic double area() {return Math.PI * radius * radius + Math.PI * radius * height;}@Overridepublic double volume() {return 1.0 / 3.0 * Math.PI * radius * radius * height;}@Overridepublic int compareTo(shixian c) {if (this.volume() > c.volume()) {return 1;} else if (this.volume() < c.volume()) {return -1;} else {return 0;}}
}

测试类:


import java.util.Scanner;//测试类
public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print("请输入半径:");double radius = sc.nextDouble();System.out.print("请输入高度:");double height = sc.nextDouble();shixian p = new shixian(radius, height);System.out.println("面积为:" + p.area());System.out.println("体积为:" + p.volume());System.out.print("请输入第二个的半径和高度:");shixian b = new shixian(sc.nextDouble(), sc.nextDouble());if (p.compareTo(b) > 0) {System.out.println("第一个圆锥体积大 " + "体积是 " + p.volume());} else if (p.compareTo(b) < 0) {System.out.println("第二个圆锥体积大 " + "体积是 " + b.volume());} else {System.out.println("两个圆锥体积相等 " + "体积是 " + b.volume());}}
}

运行结果:

声明圆锥体类,实现Area和Volume接口,计算表面积和体积,按体积比较大小。相关推荐

  1. 接口试验。设计立体图形接口,包括计算表面积和体积的方法;设计圆柱体类和圆锥体类,分别实现立体图形接口,计算表面积和体积。

    import java.util.Scanner; interface Solidfigure//立体图形接口 {void calculation_a();//计算表面积方法void calculat ...

  2. python计算正方体和长方体_定义一个接口,计算正方体和长方体的体积,并写一个测试类进行测试...

    展开全部 三位的水仙花数共有4个:153,370,371,407: 四位的水仙花数共有3个:1634,8208,9474: 五位636f70793231313335323631343130323136 ...

  3. Java接口练习:求圆柱体和圆锥体的表面积和体积

    接口试验.设计立体图形接口,包括计算表面积和体积的方法:设计圆柱体类和圆锥体类,分别实现立体图形接口,计算表面积和体积. package src2;interface 立体图形{double sare ...

  4. Java利用接口计算立体图形的表面积和体积

    利用接口计算立体图形的表面积和体积 /* 设计立体图形接口,包括计算表面积和体积的方法: 设计圆柱体类和圆锥体类,分别实现立体图形接口,计算表面积和体积. */ import java.util.Sc ...

  5. 创建一个vehicle类并将它声明为抽象类_java_创建一个vehicle接口

    在两个名称分别为 Bike 和 Bus 的类中实现 Vehicle 接口.创建一个名 称为 interfaceDemo 的类,在 interfaceDemo 的 main()方法中创建 Bike 和 ...

  6. java模拟使用接口,关于java:模拟一个类与模拟它的接口

    对于单元测试,我需要模拟几个依赖项.依赖项之一是实现接口的类: public class DataAccessImpl implements DataAccess { ... } 我需要设置一个这个类 ...

  7. c++ using 前置声明_C++ 类的前置声明

    今天在研究C++"接口与实现分离"的时候遇到了一个问题,看似很小,然后背后的东西确值得让人深思!感觉在学习的过程中有太多的为什么,而每一个为什么背后都隐藏着一些原理和目的,所以得多 ...

  8. 80070583类不存在_Java自学-接口与继承 内部类

    Java 内部类 内部类分为四种: 非静态内部类 静态内部类 匿名类 本地类 步骤 1 : 非静态内部类 非静态内部类 BattleScore "战斗成绩" 非静态内部类可以直接 ...

  9. java类体_计算机二级考试Java类之类声明以及类体

    为了方便广大考生更好的复习,帮考网综合整理提供了2012年计算机二级考试java类之类声明以及类体 ,以供各位考生考试复习参考,希望对考生复习有所帮助./计算机三级 2012年计算机等级考试二级jav ...

  10. Java中,我自己定义的某个类,去实现某个接口,是否必须实现该接口的全部抽象方法呢?

    不一定,关键要看子类是否是抽象类. 如果子类是非抽象类,则必须实现接口中的所有方法:如果子类是抽象类,则可以不实现接口中的所有方法,因为抽象类中允许有抽象方法的存在! 一.抽象类定义 抽象类往往用来表 ...

最新文章

  1. Golang —— goroutine(协程)和channel(管道)
  2. python开发板比较_再不学点Python,咱真老了--Adafruit Metro M0 Express开发板评测
  3. servletConfig对象
  4. SDK Build Tools revision (19.0.3) is too low for project Minimum required is 19.1.0
  5. java导出excel多个sheet_java导出Excel多个工作表(添加多个sheet)
  6. ajax empty,jQuery empty仅在AJAX调用后的第二次单击时起作用
  7. Linux经典实用的使用技巧33则和常用60个命令
  8. 【原创】C#中的抽象类(abstract class)和接口(interface)的比较
  9. python如何判断QQ是否在线?
  10. w2金融股票分析— matplotlib库
  11. 也玩ASP.NET MVC 与 WebFroms 整合
  12. ds6708 symbol 驱动_Symbol DS6708条码扫描器
  13. 五个教书匠还怕一个杀猪匠(爆笑)
  14. 2021-03-03 TEM波、TE波、TM波
  15. 前端用ps创建画布的分辨率应该设置的值
  16. 博士申请 | 浙江大学孙优贤院士课题组招收智能无人系统方向硕士生/博士生
  17. 基于Cubieboard2的静电测试仪开发
  18. LeetCode 134. 加油站(C++)
  19. 票总管代账版行业解决方案
  20. 用单片机DIY的RFID模拟卡,能模拟现有125KHz的卡!(转)

热门文章

  1. poj 1945 Power Hungry Cows 启发式搜索
  2. mysql给数据库表批量加表前缀_批量修改mysql数据库表前缀。
  3. Javaweb(html+css+javascript)
  4. 学点简单的Python之Python生成器
  5. SQL Server索引的维护 - 索引碎片、填充因子 第三篇
  6. 史上最全32个著名古镇
  7. python表格绘制斜线表头_Excel表格绘制斜线表头的三种方法,懂得这些技巧就够了...
  8. 计组实验-CPU设计-指令添加
  9. pr如何跳到关键帧_零基础自学剪辑第六天--效果控件与关键帧
  10. 设定目标需要注意的事项