易截截图软件、单文件、免安装、纯绿色、仅160KB

java中的一个MyPoint方法

设计一个Circle类,其属性为原点(类型为类MyPoint)和半径,并为此类编写以下三个方法:
一、计算圆的面积的calArea()方法;
二、计算周长的calLength()方法;
三、boolean inCircle(MyPoint mp)方法,功能是测试作为参数的某个点是否在当前对象圆内(圆内,包括圆上返回true,在圆外返回false)。
程序:
class MyPoint{
  private int x,y;
  public void setX(int x){
   this.x=x;
  }
  public int getX(){
  return this.x;
  }
  public void setY(int y){
   this.y=y;
  }
  public int getY(){
  return this.y;
  }
  public String toString(){
   String str="("+this.x+","+this.y+")";
   return str;
  }
}
class Circle {
 private MyPoint myPoint=null;
 private double radius=0.0;
 public Circle(MyPoint myPoint,int radius){
 this.myPoint=myPoint;
 this.radius=radius;
 }
 public double calArea(){
  return Math.PI*radius*radius;
 }
 public double calLength(){
  return 2*Math.PI*radius;
 }
 public boolean inCircle(MyPoint mp){
  double a=Math.sqrt(Math.pow(mp.getX()-myPoint.getY(),2)+Math.pow(mp.getY()-myPoint.getY(),2));
 if(a>radius){
 return false;
 }
 return true;
 }
}
public class T14{
 public static void main(String args[]){
  MyPoint mp=new MyPoint();
  mp.setX(0);
  mp.setY(0);
  Circle c=new Circle(mp,5);
  double area=c.calArea();
  double length=c.calLength();
  MyPoint mp2=new MyPoint();
  mp2.setX(3);
  mp2.setY(3);
  boolean in=c.inCircle(mp2);
  System.out.println("area="+area+",length="+length+",inCircle="+in);
 
 }
}
测试结果:


相关文档:

JAVA常用类的使用方法

JAVA常用类的使用方法
1、Integer类
2、Float类
3、Double类
4、Character类
5、String类
6、StringTokenizer类
7、StringBuffer类
8、Random类
1.Integer类的使用方法
Interger:整数类型
1、属性。
static int MAX_VALUE:返回最大的整型数;
static int MIN_VALUE:返回最小的整型数;
static C ......

java exception java异常汇总(3)

java exception 解决方案 - 我的异常网|异常|exception 770 - java.net.unknownhostException 771 - com.ibatis.struts.BeanActionException 772 - javax.servlet.jsp.JspException:Cannot find bean under name org.apache.struts.taglib.html.BEAN 773 - java.lang.NoClassDefFoundError:org apache commons lang Unhand ......

JAVA实例教程之5

教程5 算数运算学习程序 学习目标 5.1简单加法学习程序 小学生在刚刚开始学习数学运算的时候,需要不断地进行反复大量的练习,才能够迅速掌握这部分内容。下面开发一个简单的加法学习程序,能够产生加法运算让学生来学习提高。 编写程序如下: 1 package lesson5; 2 3 public class Operation1 { 4 int number1; 5 ......

C++与Java基本数据类型比较

 
C++与Java基本数据类型及所占用内存空间比较
----------------C++
-----------                              ------------Java
----------
(01)bool-------- ......

java的30个目标

学习java的30个目标----如果这30条你做的差不多了,jAVA水平就当然不用说了,好好努力吧  
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。  
  2.你需要学习JAVA语言的基础知识以及它的核 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号