java 计算体积_Java抽象类计算体积
abstract class Geometr //定义抽象类,几何图形
{
public abstract double getArea(); //抽象函数,得到底面积
}
class Pillar //柱子类
{
Geometr bottom; //柱子的底面
double height; //柱子的高
Pillar(Geometr bottom,double height) //柱子的构造函数,两个参数,一个是底,一个是高
{
this.bottom=bottom; //形参的bottom给私有变量的bottom初始化
this.height=height; //形参的height给私有变量的height初始化
}
public double getVolume() //求体积
{
if(bottom==null) //判断底面积是否为空
{
System.out.println("没有底,无法计算!");
return -1;
}
return bottom.getArea()*height; //有底面积和高,就返回体积
}
}
class Circle extends Geometr //圆类继承几何图形
{
double r;
Circle(double rr) //圆的构造函数
{
r=rr;
}
public double getArea() //抽象函数的实例化
{
return 3.14*r*r; //返回圆柱底面积
}
}
class Rectangle extends Geometr //长方体继承几何图形
{
double a,b;
Rectangle(double aa,double bb) //长方面形构造函数
{
a=aa;
b=bb;
}
public double getArea() //实例化抽象函数
{
return a*b; //返回四棱柱底面积
}
}
public class geometry {
public static void main(String []args) //主函数
{
Pillar pillar; //柱子类,声明一个对象
Geometr bottom=null;
pillar=new Pillar(bottom,100);
System.out.println("体积:"+pillar.getVolume());
bottom=new Rectangle(12,22);
pillar=new Pillar(bottom,58);
System.out.println("体积:"+pillar.getVolume());
bottom=new Circle(10);
pillar=new Pillar(bottom,58);
System.out.println("体积:"+pillar.getVolume());
}
}
运行结果:
java 计算体积_Java抽象类计算体积相关推荐
- java 日期计算类_java日期计算工具类【包含常用的日期计算方法】
package com.test; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Cal ...
- java日期类的计算问题_java日期计算(Calendar类)
昨天学了java日期的格式器,主要是用SimpleDateFormat进行格式化.解析.但这还仅停留在日期的查看(调整显示格式)阶段,更重要的是日期的操作.今天继续学习,记录如下: 今天主要学习的日期 ...
- java计算距离_java实现计算地理坐标之间的距离
java实现计算两经纬度点之间的距离,直接上代码,具体解释请参考注释 package com.jttx.poi.utils; import com.jttx.poi.entity.point; /** ...
- java坐标代码_java实现计算地理坐标之间的距离
java实现计算两经纬度点之间的距离,直接上代码,具体解释请参考注释 package com.jttx.poi.utils; import com.jttx.poi.entity.point; /** ...
- java计算时间差_Java中计算两个日期的时间差
这篇文章将使用两个例子计算两个日期的时间差. 1.使用Java SDK. 2.使用Joda库. 1.使用Java SDK 计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算 ...
- java计算工作日_Java工作日计算工具类
工作日计算工具类 主要功能:传入两个日期,返回这两个日期之间有多少个工作日. 思路: 预先设置好一定年份范围内的节假日.补休到map里.(这里暂时只设置了2017 - 2018年的) 将这个年份范围内 ...
- java 求商_Java程序计算商和余数
Java程序计算商和余数 在该程序中,您将学习从Java中给定的被除数和除数计算商和余数. 示例:计算商和余数 public class QuotientRemainder { public stat ...
- java计算利息_java银行计算利息
我是数学系大3的学生,我的专业是概率论与数理统计. 数学系分为3个本科专业,数学与应用数学,这个专业主要进行数学应用的理论研究(大多数学校是这样的).所以它是应用数学而不是实用数学,相信我们数学系的学 ...
- java 对数运算_java对数计算,java怎样计算对数?
下面给大家分享的是和java计算对数相关的内容,那么具体的应该如何去实现呢? 一.题目 我们以下面的题目为例做解答 古典问题,有一对兔子,从出生之后的第三个月开始,每个月都生一对兔子,小兔子长到了第三 ...
最新文章
- 基于短语的统计机器翻(PBMT) 开源工具 :Moses
- 广域网设备:远程路由器/交换机/服务器—Vecloud
- python展开面_python面度对象(属性,类方法,静态方法)
- Django内置的分页模块
- 回文树笔记(转自quack_quack)
- inlfuxdb版本_InfluxDB和MySQL的读写对比测试
- 解决shutil.copyfile常见错误:PermissionError: [Errno 13] Permission denied
- laravel 邮件配置
- 推箱子如何实现悔步_推箱子时代又来临,表里世界会发生什么?
- C语言头文件尖括号和双引号的区别
- PHP User Agent
- XGen 苹果IOS神器一键新机改串清理超级全息备份支持IOS789超IGV8使用分享(企鹅290093670)
- ## 7.1 奇异值分解SVD和对称矩阵谱分解
- postgres 退出_Postgresl选择正确的关闭模式
- 音频处理工具SOX详解
- mysql 换算成百分比_MySQL计算百分比
- 这个卷走175个国家和地区45亿英镑的“加密女王”忽然失踪,骗局崩盘
- 请问matlab里面exp函数怎么用啊,Matlab基本函数-exp函数
- Cmder | 一款命令行增强工具
- ElasticSearch 之 Linux 安装 ElasticSearch-7.15.2(ELK、IK)