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类、半径)相关推荐
- 创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 编程利用Rectangle输出一个矩形的周长和面积
创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 编程利用Rectangle输出一个矩形的周长和面积 publi ...
- 90页第三题,创建一个 Rectangle类,添加width和lenght两个成员变量 在 Rectangle类中添加两种方法分别计算矩形的周长和面积 ,编程利用Rectangle输出一个矩形的
//90页第三题,创建一个 Rectangle类,添加width和lenght两个成员变量 //在 Rectangle类中添加两种方法分别计算矩形的周长和面积 //编程利用Rectangle输出一个矩 ...
- 一个复数可以用实部和虚部两部分组成,a1 = 1.2 + 3.4i,其中1.2是实部,3.4是虚部。定义一个结构体ComplexNumber,包含imaginary和real两个成员变量,能够表示
题目原文 一个复数可以用实部和虚部两部分组成,a1 = 1.2 + 3.4i,其中1.2是实部,3.4是虚部.定义一个结构体ComplexNumber,包含imaginary和real两个成 ...
- C++定义一个Dog类,包含体重和年龄两个成员变量和相应的成员函数。
定义一个Dog类,包含体重和年龄两个成员变量和相应的成员函数. [问题描述] 定义一个Dog类,包含体重和年龄两个成员变量和相应的成员函数.声明一个实例dog1,体重为5,年龄为10,使用I/O流把d ...
- java定义一个指针类型变量赋值吗,C++中指针的数据类型和运算相关知识小结
C++有关指针的数据类型和指针运算的小结 前面已用过一些指针运算(如p++,p+i等),现在把全部的指针运算列出如下. 1) 指针变量加/减 一个整数 例如:p++,p--,p+i,p-i,p+-i, ...
- java定义一个类显示没有_Java 中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。_学小易找答案...
[单选题]关于 Java 语言叙述错误的是( ). [判断题]类中 static 修饰的变量或方法,可以使用类名或对象的引用变量访问. [命名题]命名下列化合物, [单选题]急性胰腺炎的主要临床表现是 ...
- 定义一个圆形Circle类。属性: r:半径 成员方法:get/set方法 showArea方法:打印圆形面积 showPerimeter方法......
需求: 定义一个圆形Circle类. 属性: r:半径 成员方法: get/set方法 showArea方法:打印圆形面积 showPerimeter方法:打印圆形周长 定义测试类,创建Circle对 ...
- 定义一个 圆形 Circle类 , 定义其中的长度length属性,定义一个求面积getArea()的方法。 并编写一个测试类,进行长度的赋值和展示,并调用求面积方法展示面积值。
定义一个 圆形 Circle类 , 定义其中的长度length属性,定义一个求面积getArea()的方法. 并编写一个测试类,进行长度的赋值和展示,并调用求面积方法展示面积值. public cla ...
- java定义一个点_JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数...
JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数 JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point ...
最新文章
- python代码示例下载-Python下载网易云歌单歌曲的示例代码
- 计算机系统存数及取数方式,计算机系统结构总结2
- 计算机办公自动化考题,办公自动化试题(附答案).doc
- phpst安装memcache扩展_在 Ubuntu/Debian 下安装 PHP7.3 教程
- Sprng boot(十三):Spring boot 小技巧
- 互联网日报 | 京东开启最大规模校招;特斯拉西部首个交付中心在蓉投入使用;嫦娥五号上升器点火起飞...
- 准备让MSN机器人可以显示头像
- 1.PHP 扩展开始以及内核应用(1) --- PHP 的生命周期
- JSP实用教程(2)——JSP语法
- asp.net网上订餐系统
- 04 | 身份认证:除了账号密码,我们还能怎么做身份认证?
- [EdgeAI] NXP eIQ 机器学习Toolkit (一):准备篇
- 华为OD机试真题目录(Java JavaScript)
- 再读《投资中最简单的事》
- python标准数据类型叮叮叮
- 【编程实践】编程语言之 R 语言
- 为什么平均值(Averages)和百分位数(Percentiles)都很棒
- [资料]L1算法代码大合集
- 房屋买卖合同纠纷中解约定金的适用
- Leetcode典型题解答和分析、归纳和汇总——T160(相交链表)
热门文章
- RHCE课程-RH131Linux管理笔记五-Linux远程登陆telnet及ssh服务
- Matlab 二维绘图函数(plot类)
- 即时通讯网 - 即时通讯开发者社区! --备完
- iOS: JS和Native交互的两种方法,iosjsnative交互
- Swift2.1 语法指南——自动引用计数
- SQL CROSS JOIN
- SFC扫描恢复系统文件
- TikTok电商去年赚了60亿?短视频的尽头是带货?
- CentOS7.4安装PyQt5.6
- SQL Server 6.5 如何升级到SQL Server 2000—以前原创(二)