欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

Java---定义一个圆(Circle)类表示三维空间中的圆(两个成员变量:圆心Point类、半径)

发布时间:2025/5/22 java 58 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Java---定义一个圆(Circle)类表示三维空间中的圆(两个成员变量:圆心Point类、半径) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

要求如下:

  • 可以生成具有特定圆心、半径的圆对象
  • 提供可以设置成员变量的方法
  • 计算一个点(Point)对象是否在圆(Circle)对象内
  • 源代码如下:

    import java.util.Scanner;class Point{//Point点类,用于确定一个点的坐标double x;//x坐标double y;//y坐标public Point(double x,double y) {this.x = x;this.y = y;}void showPoint() {//显示点的坐标System.out.print("点的坐标为: ");System.out.println("(" + x + "," + y + ")");} }public class Circle {//Circle圆类,用于确定一个圆private double radius;//圆的半径private Point point;//为类Point定义对象point作为圆的圆心坐标public Circle(Point point,double radius) {this.point = point;this.radius = radius;}void showCircle(){//显示圆的圆心坐标和半径System.out.print("圆心坐标为: ");System.out.println("(" + point.x + "," + point.y + ")");System.out.print("圆的半径为: ");System.out.println(radius);}void judgement(Point a,Circle b){//判断点与圆的关系(包括圆外、圆上、圆内)if((a.x-point.x)*(a.x-point.x)+(a.y-point.y)*(a.y-point.y)>(b.radius*b.radius))System.out.print("点在圆外!");else if((a.x-point.x)*(a.x-point.x)+(a.y-point.y)*(a.y-point.y)==(b.radius*b.radius))System.out.print("点在圆上!");else if((a.x-point.x)*(a.x-point.x)+(a.y-point.y)*(a.y-point.y)<(b.radius*b.radius))System.out.print("点在圆内!");} public static void main(String[] args) {// TODO Auto-generated method stubScanner in = new Scanner(System.in);//键盘输入System.out.print("请输入点的坐标(x坐标、y坐标) : ");//输入提示语Point point1 = new Point(in.nextDouble(),in.nextDouble());//点的坐标System.out.print("请输入圆的坐标(x坐标、y坐标、半径): ");//输入提示语Point point2 = new Point(in.nextDouble(),in.nextDouble());//圆心坐标Circle circle1 = new Circle(point2,in.nextDouble());point1.showPoint();circle1.showCircle();circle1.judgement(point1, circle1);in.close();}}

    总结

    以上是生活随笔为你收集整理的Java---定义一个圆(Circle)类表示三维空间中的圆(两个成员变量:圆心Point类、半径)的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。