Java题分别定义两个类:点类和圆类,将点类对象作为圆类的成员变量,并写测试类进行测试

2025-02-26 23:00:31
推荐回答(2个)
回答1:

相关代码:

* 点类
 * 
 * @author qd
 *
 */
class Spot {

    public void introduce() {
        System.out.println("我是点类的方法");
    }
}

/**
 * 圆类
 * 
 * @author qd
 *
 */
public class Circular {

    // 点类对象作为圆类的成员变量
    Spot spot = new Spot();

    public void verification() {

        spot.introduce();
    }

    public static void main(String[] args) {

        Circular circular = new Circular();
        circular.verification();
    }
}

测试效果:

回答2:

/**
 * 点类
 */
class Point {
    Double x; //x坐标
    Double y; //y坐标

    public Double getX() {
        return x;
    }

    public void setX(Double x) {
        this.x = x;
    }

    public Double getY() {
        return y;
    }

    public void setY(Double y) {
        this.y = y;
    }

    @Override
    public String toString() {
        return "Point{" +
                "x=" + x +
                ", y=" + y +
                '}';
    }
}

/**
 * 圆类
 */
class Circle {
    Point center; //圆心
    Double r; //半径

    public Point getCenter() {
        return center;
    }

    public void setCenter(Point center) {
        this.center = center;
    }

    public Double getR() {
        return r;
    }

    public void setR(Double r) {
        this.r = r;
    }

    /**
     * 获得周长
     *
     * @return
     */
    public double getPerimeter() {
        return Math.PI * 2 * r;
    }

    /**
     * 获得面积
     *
     * @return
     */
    public double getArea() {
        return Math.PI * Math.pow(r, 2);
    }

    @Override
    public String toString() {
        return "Circle{" +
                "center=" + center +
                ", r=" + r +
                '}';
    }
}