基础JAVA程序设计(多个类与方法的实现2)

设计一个类代表二维空间的一个点(Point),要求:两个成员变量:x坐标和y坐标。

设计一个类代表二维空间的一个圆(Circle),要求:两个成员变量:一个是圆心,一个是半径;提供计算圆面积的方法;提供判断点是否在圆内的

方法。并设计测试类验证。

Point类

package yan05;

public class Point {
  int x,y;
  public Point(int x,int y) {
      this.x=x;
      this.y=y;
    }
  public Point() {
      
  }
  void p1() {
     
  }
}

Circle类

package yan05;
public class Circle {
  Point p0;
  double radius;
  public double getArea() {
      return Math.PI*radius*radius;
  }
  public boolean isInCircle(Point p) {
      if((p0.x-p.x)*(p0.x-p.x)+(p0.y-p.y)*(p0.y-p.y)>radius*radius) {
          System.out.println("点不在圆内");
          return false;
      }
      else {
          System.out.println("点在圆内");
      }
    return true;
  }
  public Circle() {
      
  }
  public Circle(Point p,double radius) {
      p0=p;
      this.radius=radius;
  }
}

Test类

package yan05;
public class Test
 {
        public static void main(String[] args)
                       {
        Point p0=new Point(0,0);//设置圆心坐标
        Circle c0=new Circle(p0,5);//设置圆
        Point p1=new Point(3,4);//任意选取一点
        System.out.println("此圆的面积为:"+c0.getArea());//输出圆的面积
        c0.isInCircle(p1);//判断p1点是否在c0圆内
                }
  }

运行结果:

此圆的面积为:78.53981633974483
点在圆内

猜你喜欢

转载自www.cnblogs.com/jianqiao123/p/10781228.html