题目要求:

(1) 设计一个类代表二维空间的一个点
(2) 设计一个类代表二维空间的一个圆。要求两个成员变量。一个是圆心,一 个是半径,提供计算面积的方法。
(3) 为上述Cricle类添加一个方法,计算一个点(Point对象)是否在圆(Cricle对象)内,并写程序验证

public class Main {public static void main(String[] args) {Cricle1 c = new Cricle1(0, 0, 3) ; //传入圆心与半径//求面积 System.out.println("圆的面积为:"+c.size());//判断一点是否在圆内if(c.isIn(2, 2))System.out.println("在圆内");elseSystem.out.println("不在圆内");}
}
class Cricle1{double x1 , y1 , r ; //分别代表圆心的两坐标与圆的半径public Cricle1(double x1, double y1, double r) {super();this.x1 = x1;this.y1 = y1;this.r = r;}public double size () {//求面积,传半径作为参数return Math.PI*r*r;}public boolean isIn (double x2 , double y2) {//判断点是否在圆内,传入随便一点的坐标if( Math.pow(x1-x2, 2) + Math.pow(y1-y2, 2) >= Math.pow(r, 2))return false ;elsereturn true ; }
}


对于上面的代码,你是否感觉到一丝错意呢?
没错,上面的代码没有按照题目中给出的要求定义一个Point的类来做
而之所以将上面的代码摆上去,是因为除了没有定义Point类外,运算步骤都是正确的没有任何问题的,可以将上面的代码作为一种解题思路,在以后能够更好的变通
下面给出正确的代码:

public class Text_1_1 {public static void main(String[] args) {Point p1 = new Point(0, 0);Point p2 = new Point(2, 0);Cricle c = new Cricle() ;c.setP1(p1);//圆心c.setP2(p2);//随便一点c.setR(2);//半径c.sum();//面积c.inOrOut();//是否在圆内}
}
class Point{private double x,y;//点的坐标public Point(double x, double y) {super();this.x = x;this.y = y;}public double getX() {return x;}public void setX(double x) {this.x = x;}public double getY() {return y;}public void setY(double y) {this.y = y;}}
class Cricle {Point p1 ; // 圆心Point p2 ; // 随便一点private double r ;//半径public void sum () {//求圆面积System.out.println("圆的面积为:"+Math.PI*r*r);}public void inOrOut () {//判断一点是否在圆内if( Math.pow( p1.getX()-p2.getX() , 2) + Math.pow(  p1.getY()-p2.getY() , 2 ) >= Math.pow(r, 2)) System.out.println("不在圆内");elseSystem.out.println("在圆内");}public Point getP1() {return p1;}public void setP1(Point p1) {this.p1 = p1;}public Point getP2() {return p2;}public void setP2(Point p2) {this.p2 = p2;}public double getR() {return r;}public void setR(double r) {this.r = r;}}


是不是今天有涨知识了呢?

Java设计一个类代表二维空间的一个点,设计一个类代表二维空间的一个圆,计算面积,,并写程序验证计算一个点(Point对象)是否在圆(Cricle对象)内相关推荐

  1. JAVA 计算圆的面积和周长: 创建一个圆Circle类。为该类提供一个变量r表示半径,一个常量PI表示圆周率; * 同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;

      插一句嘴,现在扎扎实实地把这些基础地敲一遍,理解了,可能还是会忘记.但是你最后学习的是做题的思路,而不是单纯的记代码.代码忘了再回过头来看一遍就好了,思路是别人偷不走的.[2022-9] * 思路 ...

  2. java圆的面积_JAVA编程中求圆的面积怎么写?

    展开全部 JAVA编程中求圆的面积代码如下: import java.util.Scanner; public class yuan { public static void main(String[ ...

  3. java设计求圆的面积周长的代码_java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 、...

    导航:网站首页 > java编程 1.设计一个求圆的面积和周长的类,要求:1计算当半径r=10和20时,圆的面积,并显示出来 . 时间:2018-11-8 java编程 1.设计一个求圆的面积和 ...

  4. java使用蒙特卡罗方法计算半径为r圆的面积_不用微积分,如何计算圆面积

    选自medium 作者:Andre Ye 机器之心编译 机器之心编辑部 杀鸡用牛刀,我们用机器学习方法来算圆的面积. 询问任何人圆的面积是多少,他们都会告诉你不就是r²吗.但如果你问他们为什么,他们很 ...

  5. Python:32实现Circle类,求圆的面积、周长、指定点与圆的关系

    问题分析: –1-- 分析: 一个类: 圆类:Circle 属性:(1)圆心点:cp (2)半径:radius –2-- 方法: 求圆面积 求圆周长 求指定点与圆的关系(圆内,圆外,圆上) –3-- ...

  6. 设计一个类代表二维空间的一个点,设计一个类代表二维空间的一个圆。要求两个成员变量。一个是圆心,一 个是半径,提供计算面积的方法。为上述Cricle类添加一个方法,计算一个点(Point)是否在圆内

    (1) 设计一个类代表二维空间的一个点 (2) 设计一个类代表二维空间的一个圆.要求两个成员变量.一个是圆心,一 个是半径,提供计算面积的方法. (3) 为上述Cricle类添加一个方法,计算一个点( ...

  7. 设计一个圆类(circle),内有私有成员radius代表半径, 函数get_radius( )用于获得半径、area( )用于计算圆的面积; (2)定义一个桌子类table,内有私有数据h

    1.(1)设计一个圆类(circle),内有私有成员radius代表半径, 函数get_radius( )用于获得半径.area( )用于计算圆的面积: (2)定义一个桌子类table,内有私有数据h ...

  8. java类求圆的面积周长_java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题。编写一个应用程序计算圆的周长和面积,设圆的半...

    问题标题 java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题.编写一个应用程序计算圆的周长和面积,设圆的半 2019-5-23来自ip:15.196.194.53的 ...

  9. 设计一个中国象棋游戏,ChessPiece为抽象类,提供代表一个棋子位置的属性和方法,和isMoveLegal();设计ChessPiece的具体实现类(如车,马,帅等)

    设计一个中国象棋游戏,ChessPiece为抽象类,提供代表一个棋子位置的属性和方法,和isMoveLegal():设计ChessPiece的具体实现类(如车,马,帅等),这些类能够根据自身特点实现不 ...

最新文章

  1. OSPF协议学习笔记(一)
  2. Selenium Python 解决 UnexpectedAlertPresentException
  3. C/C++/Java 的基本数据类型
  4. python爬取网页公开数据_如何用Python爬取网页数据
  5. 物理化学 界面现象
  6. OpenMap教程5 – 3层GIS应用程序
  7. 数据结构之树的应用:并查集
  8. Python3调试类_io.BytesIO、_io.StringIO用法(Python3 IO编程之StringIO和BytesIO)
  9. 存储过程 while is null_java 自动化 使用存储过程构造测试数据
  10. 盒子模型代码_果冻公开课第五课:五分钟理清盒模型的前世今生
  11. centos在文本中搜索字符串_Google和Baidu的搜索技巧你会吗?
  12. Java中的for循环和JavaScript中的for循环差别初探(01)
  13. Linux内核剖析之回收页框
  14. 这个为生信学习打造的开源 Python 文字教程真香!!!
  15. qca9533的TPlink wr841N换openwrt固件的一点体会
  16. CAPL学习之路-以太网函数
  17. 乐高ev3python教程_入门篇丨使用EV3机器人,趣味学习Python编程语言~
  18. 阅兵式直播刺杀总统,无人机敢死队有多可怕
  19. 在未来几年,有哪些职业可能被人工智能取代?
  20. 左耳听风——笔记三:面试技巧

热门文章

  1. 高级计算机软考科目,软考高级中哪个科目好考
  2. 电路设计_铝电解电容的失效原因
  3. Solaris加载ISO虚拟光驱文件
  4. JS获取指定特殊字符之间的字符
  5. 普通人怎么样能快速开展靠谱的副业?
  6. Gitlab的安装及仓库创建
  7. uni-app开发小程序并运行起来(使用ColorUI)
  8. Fenix:Mozilla推出的新型移动浏览器
  9. 前端学习 Vue笔记 完整版
  10. 分享怎么才能防止域名被劫持