「Java定义一个圆锥类」java定义一个圆类circle,包括一个私有数据成员

博主:adminadmin 2023-03-22 11:03:08 1007

今天给各位分享Java定义一个圆锥类的知识,其中也会对java定义一个圆类circle,包括一个私有数据成员进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA:定义一个圆类Circle,成员变量:半径 radius;

纯手写代码,望采纳,谢谢!

public class Main{

    public static void main(String[] ags) {

        double radius = 2.5;

        double width = radius * 2;

        double height = 10;

        

        Circle circle = new Circle(radius);

        System.out.println("圆形周长:" + circle.calculgirth());

        System.out.println("圆形面积:" + circle.calculSquare());

        

        

        Cylinder cylinder = new Cylinder(width, height);

        System.out.println("圆柱体侧面积:" + cylinder.calculSideArea());

        System.out.println("圆柱体面积:" + cylinder.calculSurfaceArea());

        System.out.println("圆柱体体积:" + cylinder.calculVolume());

        

        Vertebral vertebral = new Vertebral(width, height);

        System.out.println("圆锥体体侧面积:" + vertebral.calculSideArea());

        System.out.println("圆锥体面积:" + vertebral.calculSurfaceArea());

        System.out.println("圆锥体体积:" + vertebral.calculVolume());

    }

public class Circle {

    private double radius;

    private double pai = 3.14;

    public double getRadius() {

        return radius;

    }

    public void setRadius(double radius) {

        this.radius = radius;

    }

    public Circle(double radius) {

        this.radius = radius;

    }

    public Circle() {

    }

    /**

     * 圆形周长

     * 2πr

     * 圆形周长 = 2 x π x 半径

     *

     * @return

     */

    public double calculgirth() {

        return 2 * pai * radius;

    }

    /**

     * 圆形面积

     * πr²

     * 圆形面积=π x 半径的平方

     *

     * @return

     */

    public double calculSquare() {

        return pai * (radius * radius);

    }

}

public class Cylinder {

    private double width;

    private double height;

    private Circle circle;

    public double getWidth() {

        return width;

    }

    public void setWidth(double width) {

        this.width = width;

        //设置圆柱体宽度时并设置圆的半径

        circle = new Circle(width / 2);

    }

    public double getHeight() {

        return height;

    }

    public void setHeight(double height) {

        this.height = height;

    }

    public Cylinder(double width, double height) {

        this.width = width;

        this.height = height;

        //设置圆柱体宽度时并设置圆的半径

        circle = new Circle(width / 2);

    }

    public Cylinder() {

    }

    /**

     * 计算侧面积

     * 圆柱体侧面积=底面周长x高

     *

     * @return

     */

    public double calculSideArea() {

        return circle.calculgirth() * height;

    }

    /**

     * 计算表面积

     * 圆柱体表面积 = 侧面积+底面积x2

     *

     * @return

     */

    public double calculSurfaceArea() {

        return (calculSideArea() + circle.calculSquare()) * 2;

    }

    /**

     * 计算体积 圆柱体积=π r² h=s底 h

     * 表面积 = 底面积 x 高

     *

     * @return

     */

    public double calculVolume() {

        return circle.calculSquare() * height;

    }

}

/**

 * ①。侧面积=πRL

 * ②。全面积=πR(L+R)

 * ③。体积=πR²H/3

 * ④。侧母线长L=√(R²+H²)

 */

public class Vertebral {

    private double width;

    private double height;

    private Circle circle;

    public double getWidth() {

        return width;

    }

    public void setWidth(double width) {

        this.width = width;

        circle = new Circle(width / 2);

    }

    public double getHeight() {

        return height;

    }

    public void setHeight(double height) {

        this.height = height;

    }

    public Vertebral(double width, double height) {

        this.width = width;

        this.height = height;

        circle = new Circle(width / 2);

    }

    public Vertebral() {

    }

    /**

     * 圆锥侧母线长L

     * 圆锥侧母线长 = 开方(底面半径x底面半径+高度x高度)

     *

     * @return

     */

    public double calculSideBusLine() {

        return Math.sqrt(circle.radius * circle.radius + height * height);

    }

    /**

     * 圆锥体侧面积

     * 圆锥体侧面积 = π x R x L

     * 圆锥体侧面积 = π x 底面半径 x 侧母线长

     *

     * @return

     */

    public double calculSideArea() {

        return circle.pai * circle.radius * calculSideBusLine();

    }

    /**

     * 圆锥表面积

     * 圆锥表面积 = πR(L+R)

     * 圆锥表面积 = π x 底面半径 x (侧母线长 + 底边半径)

     */

    public double calculSurfaceArea() {

        return circle.pai * circle.radius * (calculSideBusLine() + circle.radius);

    }

    /**

     * 圆锥体积

     * 圆锥体积=πR²H/3

     */

    public double calculVolume() {

        return circle.pai * (circle.radius * circle.radius) * height / 3;

    }

}

有关java编程题目?

按照题目要求编写的圆,圆锥和测试类的Java程序如下

Test.java文件内容如下

class Circle{

private double r;

private String color;

public Circle(double r){

this.r=r;

}

public double area(){

return Math.PI*r*r;

}

public double perimeter(){

return Math.PI*2*r;

}

public double getR(){

return this.r;

}

public void setR(double r){

this.r=r;

}

public String getColor(){

return this.color;

}

public void setColor(String color){

this.color=color;

}

public String toString(){

return "圆的半径为"+r+",颜色为"+color;

}

}

class Cone{

private Circle c;

private double h;

private String color;

public Cone(Circle c,double h){

this.c=c;

this.h=h;

}

public double volume(){

return 1.0/3*c.area()*h;

}

public Circle getCircle(){

return this.c;

}

public void setCircle(Circle c){

this.c=c;

}

public double getH(){

return this.h;

}

public void setH(double h){

this.h=h;

}

public String getColor(){

return this.color;

}

public void setColor(String color){

this.color=color;

}

public String toString(){

return "圆锥的底面积为"+c.area()+",高为"+h+",颜色为"+color;

}

}

public class Test{

public static void main(String[] args){

Circle circle1=new Circle(2.5);

circle1.setColor("红色");

System.out.println(circle1.toString());

System.out.println("圆的面积为"+circle1.area());

System.out.println("圆的周长为"+circle1.perimeter());

Cone circlar1=new Cone(circle1,2.7);

circlar1.setColor("蓝色");

System.out.println(circlar1.toString());

System.out.println("圆锥的体积为"+circlar1.volume());

}

}

JAVa问题

Java代码:

public class Test {

public static void main(String[] args) {

Cube c;

c = new MyT(3, 2);

System.out.println("圆锥体体积:" + c.volume());

c = new MyC(3, 2);

System.out.println("圆柱体体积:" + c.volume());

}

}

/**

 * 抽象立方体类

 */

abstract class Cube {

public abstract double volume();

}

/**

 * 圆锥体类

 */

class MyT extends Cube {

/**

 * 圆锥体底面圆的半径

 */

private double ra;

/**

 * 圆锥体的高

 */

private double rh;

public MyT() {

this(0.0, 0.0);

}

public MyT(double ra, double rh) {

this.ra = ra;

this.rh = rh;

}

/**

 * 返回圆锥体的体积

 * @return 圆锥体的体积

 */

public double volume() {

return Math.PI * ra * ra * rh / 3;

}

}

/**

 * 圆柱体

 */

class MyC extends Cube {

/**

 * 圆柱体底面圆的半径

 */

private double ra;

/**

 * 圆柱体的高

 */

private double rh;

public MyC() {

this(0.0, 0.0);

}

public MyC(double ra, double rh) {

this.ra = ra;

this.rh = rh;

}

/**

 * 返回圆柱体的体积

 * @return 圆柱体的体积

 */

public double volume() {

return Math.PI * ra * ra * rh;

}

}

运行测试:

圆锥体体积:18.84955592153876

圆柱体体积:56.548667764616276

Java 程序改错 声明圆锥体类,实现Area和Volume接口,计算表面积和体积

yuanzhui的代码没有错,还需要看看Rectangle,Area,Volume这个三个接口/类里面有没有yuanzhui必须要实现的代码

关于Java定义一个圆锥类和java定义一个圆类circle,包括一个私有数据成员的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。