zoukankan      html  css  js  c++  java
  • 基础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
    点在圆内

    天晴了,起飞吧
  • 相关阅读:
    对象与引用
    聊天室小程序
    tcp程序设计--客户端获取服务器输入输出流
    线程小例子--进度条
    线程小例子--控制输出
    ngnix反向代理
    使用vuex管理数据
    vue列表到详情页的实现
    vue-实现一个购物车结算页面
    localstorage本地存储的应用
  • 原文地址:https://www.cnblogs.com/jianqiao123/p/10781228.html
Copyright © 2011-2022 走看看