早教吧作业答案频道 -->其他-->
java构造一个圆构造个基类圆(类内能够计算周长面积)在圆的基础上派生圆柱圆锥子类(能够计算表面积体积)必有构造析构函数2,构造圆类时,圆内必有计算圆面积周长函数,计算面积函数定义成
题目详情
java构造一个圆
构造个基类圆(类内能够计算周长面积)在圆的基础上派生圆柱圆锥子类(能够计算表面积体积)
必有构造析构函数2,构造圆类时,圆内必有计算圆面积周长函数,计算面积函数定义成类内函数,计算周长函数定义为内联函数3构建圆柱圆锥时要体现出从圆继承的关系,构建圆柱和圆锥时,类内必要计算表面积体积函数,计算圆柱圆锥体积函数构建成为类内定义.
构造个基类圆(类内能够计算周长面积)在圆的基础上派生圆柱圆锥子类(能够计算表面积体积)
必有构造析构函数2,构造圆类时,圆内必有计算圆面积周长函数,计算面积函数定义成类内函数,计算周长函数定义为内联函数3构建圆柱圆锥时要体现出从圆继承的关系,构建圆柱和圆锥时,类内必要计算表面积体积函数,计算圆柱圆锥体积函数构建成为类内定义.
▼优质解答
答案和解析
package test;
//1构造个基类圆(类内能够计算周长面积)在圆的基础上派生圆柱圆锥子类(能够计算表面积体积)必有构造函数
//2,构造圆类时,圆内必有计算圆面积周长函数,计算面积函数定义成类内函数,计算周长函数定义为内联函数----java中叫做方法
//3构建圆柱圆锥时要体现出从圆继承的关系,构建圆柱和圆锥时,类内必要计算表面积体积函数,计算圆柱圆锥体积函数构建成为类内定义.
public class TestCircle{
\x09public static void main(String[] args) {
\x09\x09Cone c = new Cone(2, 3);
\x09\x09System.out.println(c.getConeSurfaceArea());
\x09\x09System.out.println(c.getConeVolume());
\x09\x09
\x09\x09Cylinder cd = new Cylinder(2,3);
\x09\x09System.out.println(cd.getCylinderSurfaceArea());
\x09\x09System.out.println(cd.getCylinderVolume());
\x09}
}
/*
* 圆
*/
class Circle {
\x09private double r;
\x09private static double PI = Math.PI;
\x09public Circle(double r) {
\x09\x09this.r = r;
\x09}
\x09public double getPerimeter() {//计算周长
\x09\x09return 2 * r * PI;
\x09}
\x09public double getArea() {//计算面积
\x09\x09return PI * r * r;
\x09}
}
/*
* 圆锥
*/
class Cone extends Circle{
\x09private double h;
\x09private double r;
\x09public Cone(double r, double h){
\x09\x09super(r);
\x09\x09this.h = h;
\x09}
\x09
\x09public double getConeSurfaceArea(){//计算表面积
\x09\x09double l = Math.sqrt(r*r + h*h);//计算母线长度
\x09\x09return getPerimeter()*l/2 + getArea();//侧面积+底面积
\x09}
\x09
\x09public double getConeVolume(){
\x09\x09return getArea()*h/3;
\x09}
}
/*
* 圆柱
*/
class Cylinder extends Circle{
\x09private double h;
\x09private double r;
\x09public Cylinder(double r, double h){
\x09\x09super(r);
\x09\x09this.h = h;
\x09}
\x09
\x09public double getCylinderSurfaceArea(){
\x09\x09
\x09\x09return getPerimeter()*h + 2*getArea();//表面积
\x09}
\x09
\x09public double getCylinderVolume(){
\x09\x09return getArea()*h;//体积
\x09}
}
//1构造个基类圆(类内能够计算周长面积)在圆的基础上派生圆柱圆锥子类(能够计算表面积体积)必有构造函数
//2,构造圆类时,圆内必有计算圆面积周长函数,计算面积函数定义成类内函数,计算周长函数定义为内联函数----java中叫做方法
//3构建圆柱圆锥时要体现出从圆继承的关系,构建圆柱和圆锥时,类内必要计算表面积体积函数,计算圆柱圆锥体积函数构建成为类内定义.
public class TestCircle{
\x09public static void main(String[] args) {
\x09\x09Cone c = new Cone(2, 3);
\x09\x09System.out.println(c.getConeSurfaceArea());
\x09\x09System.out.println(c.getConeVolume());
\x09\x09
\x09\x09Cylinder cd = new Cylinder(2,3);
\x09\x09System.out.println(cd.getCylinderSurfaceArea());
\x09\x09System.out.println(cd.getCylinderVolume());
\x09}
}
/*
* 圆
*/
class Circle {
\x09private double r;
\x09private static double PI = Math.PI;
\x09public Circle(double r) {
\x09\x09this.r = r;
\x09}
\x09public double getPerimeter() {//计算周长
\x09\x09return 2 * r * PI;
\x09}
\x09public double getArea() {//计算面积
\x09\x09return PI * r * r;
\x09}
}
/*
* 圆锥
*/
class Cone extends Circle{
\x09private double h;
\x09private double r;
\x09public Cone(double r, double h){
\x09\x09super(r);
\x09\x09this.h = h;
\x09}
\x09
\x09public double getConeSurfaceArea(){//计算表面积
\x09\x09double l = Math.sqrt(r*r + h*h);//计算母线长度
\x09\x09return getPerimeter()*l/2 + getArea();//侧面积+底面积
\x09}
\x09
\x09public double getConeVolume(){
\x09\x09return getArea()*h/3;
\x09}
}
/*
* 圆柱
*/
class Cylinder extends Circle{
\x09private double h;
\x09private double r;
\x09public Cylinder(double r, double h){
\x09\x09super(r);
\x09\x09this.h = h;
\x09}
\x09
\x09public double getCylinderSurfaceArea(){
\x09\x09
\x09\x09return getPerimeter()*h + 2*getArea();//表面积
\x09}
\x09
\x09public double getCylinderVolume(){
\x09\x09return getArea()*h;//体积
\x09}
}
看了 java构造一个圆构造个基类...的网友还看了以下:
圆柱面上的圆柱孔坐标计算机图形学在一个圆柱面上沿法线方向打一个圆柱孔,打孔后在圆柱面上会留下一个洞, 2020-03-31 …
关于卫星变轨的问题,为什么改变速度就能变轨?万有引力一定,那v不是确定的值么?而且,就算是在圆轨道 2020-05-21 …
如图,已知一个圆锥的底面半径为R=1,高为h=2.,一个圆柱的下底面在圆锥的底面上,且圆柱的上底面 2020-06-27 …
有一个底面半径为R高为H的圆锥内有一个内接圆柱圆柱的一个底面在圆锥的底面上问当圆柱的高为多少时它的 2020-06-27 …
java构造一个圆构造个基类圆(类内能够计算周长面积)在圆的基础上派生圆柱圆锥子类(能够计算表面积 2020-07-17 …
在纸上画一个30cm×30cm的正方形及其内切圆,随机撒一把大米,计算落在圆中与落在正方形中的米粒 2020-07-31 …
已知圆x∧2+y∧2–2x+2y=2,求过(–1,2)的切线方程这个点我算出在圆外,应该有两条切线 2020-08-01 …
如图,圆柱内有一个直三棱柱,三棱柱的底面在圆柱底面内,且底面是正三角形.如果三棱柱的体积为123, 2020-08-02 …
在3dsmax里面在圆柱形上面怎么画圆锥啊 2020-12-25 …
圆形的面积算法问题我知道圆形面积怎么算是3.14*半径的平方但我不知道为什么要就么算请大家跟我说说原 2020-12-31 …