要求如下:

  1. 可以生成具有特定圆心、半径的圆对象
  2. 提供可以设置成员变量的方法
  3. 计算一个点(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类、半径)相关推荐

  1. 创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 编程利用Rectangle输出一个矩形的周长和面积

    创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 编程利用Rectangle输出一个矩形的周长和面积 publi ...

  2. 90页第三题,创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 ,编程利用Rectangle输出一个矩形的

    //90页第三题,创建一个 Rectangle类,添加width和lenght两个成员变量 //在 Rectangle类中添加两种方法分别计算矩形的周长和面积 //编程利用Rectangle输出一个矩 ...

  3.  一个复数可以用实部和虚部两部分组成,a1 = 1.2 + 3.4i,其中1.2是实部,3.4是虚部。定义一个结构体ComplexNumber,包含imaginary和real两个成员变量,能够表示

    题目原文     一个复数可以用实部和虚部两部分组成,a1 = 1.2 + 3.4i,其中1.2是实部,3.4是虚部.定义一个结构体ComplexNumber,包含imaginary和real两个成 ...

  4. C++定义一个Dog类,包含体重和年龄两个成员变量和相应的成员函数。

    定义一个Dog类,包含体重和年龄两个成员变量和相应的成员函数. [问题描述] 定义一个Dog类,包含体重和年龄两个成员变量和相应的成员函数.声明一个实例dog1,体重为5,年龄为10,使用I/O流把d ...

  5. java定义一个指针类型变量赋值吗,C++中指针的数据类型和运算相关知识小结

    C++有关指针的数据类型和指针运算的小结 前面已用过一些指针运算(如p++,p+i等),现在把全部的指针运算列出如下. 1) 指针变量加/减 一个整数 例如:p++,p--,p+i,p-i,p+-i, ...

  6. java定义一个类显示没有_Java 中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。_学小易找答案...

    [单选题]关于 Java 语言叙述错误的是( ). [判断题]类中 static 修饰的变量或方法,可以使用类名或对象的引用变量访问. [命名题]命名下列化合物, [单选题]急性胰腺炎的主要临床表现是 ...

  7. 定义一个圆形Circle类。属性: r:半径 成员方法:get/set方法 showArea方法:打印圆形面积 showPerimeter方法......

    需求: 定义一个圆形Circle类. 属性: r:半径 成员方法: get/set方法 showArea方法:打印圆形面积 showPerimeter方法:打印圆形周长 定义测试类,创建Circle对 ...

  8. 定义一个 圆形 Circle类 , 定义其中的长度length属性,定义一个求面积getArea()的方法。 并编写一个测试类,进行长度的赋值和展示,并调用求面积方法展示面积值。

    定义一个 圆形 Circle类 , 定义其中的长度length属性,定义一个求面积getArea()的方法. 并编写一个测试类,进行长度的赋值和展示,并调用求面积方法展示面积值. public cla ...

  9. java定义一个点_JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数...

    JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数 JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point ...

最新文章

  1. python代码示例下载-Python下载网易云歌单歌曲的示例代码
  2. 计算机系统存数及取数方式,计算机系统结构总结2
  3. 计算机办公自动化考题,办公自动化试题(附答案).doc
  4. phpst安装memcache扩展_在 Ubuntu/Debian 下安装 PHP7.3 教程
  5. Sprng boot(十三):Spring boot 小技巧
  6. 互联网日报 | 京东开启最大规模校招;特斯拉西部首个交付中心在蓉投入使用;嫦娥五号上升器点火起飞...
  7. 准备让MSN机器人可以显示头像
  8. 1.PHP 扩展开始以及内核应用(1) --- PHP 的生命周期
  9. JSP实用教程(2)——JSP语法
  10. asp.net网上订餐系统
  11. 04 | 身份认证:除了账号密码,我们还能怎么做身份认证?
  12. [EdgeAI] NXP eIQ 机器学习Toolkit (一):准备篇
  13. 华为OD机试真题目录(Java JavaScript)
  14. 再读《投资中最简单的事》
  15. python标准数据类型叮叮叮
  16. 【编程实践】编程语言之 R 语言
  17. 为什么平均值(Averages)和百分位数(Percentiles)都很棒
  18. [资料]L1算法代码大合集
  19. 房屋买卖合同纠纷中解约定金的适用
  20. Leetcode典型题解答和分析、归纳和汇总——T160(相交链表)

热门文章

  1. RHCE课程-RH131Linux管理笔记五-Linux远程登陆telnet及ssh服务
  2. Matlab 二维绘图函数(plot类)
  3. 即时通讯网 - 即时通讯开发者社区! --备完
  4. iOS: JS和Native交互的两种方法,iosjsnative交互
  5. Swift2.1 语法指南——自动引用计数
  6. SQL CROSS JOIN
  7. SFC扫描恢复系统文件
  8. TikTok电商去年赚了60亿?短视频的尽头是带货?
  9. CentOS7.4安装PyQt5.6
  10. SQL Server 6.5 如何升级到SQL Server 2000—以前原创(二)