您的位置:首页 > 编程语言 > Java开发

Java基础复习:面向对象练习1

2013-05-11 12:49 495 查看
练习:用面向对象的思想编程判断一个点(Point )和圆(Cricle)的关系

class Point{
private double x;
private double y;

public Point(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
}

class Circle{
private Point center = null;//圆心
private double r;//半径

public Circle(Point p,double r) {
center = p;
this.r = r;
}

public void show(Point p){
double x = p.getX() - center.getX();
double y = p.getY() - center.getY();

double xx = x*x;
double yy = y*y;
double rr = r*r;

double d = xx + yy - rr;
if(d > 0){
System.out.println("Your point is outside of the circle");
}
else if(d < 0){
System.out.println("Your point is in the circle");
}else
{
System.out.println("Your point is on the circle");
}
}
}

/**
* 使用面向对象的思想编写程序
* @author well
*
*/
public class Test1 {
public static void main(String[] args) {
Point o = new Point(1,2);
Circle c = new Circle(o,5);
Point p = new Point(4, 3);
Point p1 = new Point(1,7);
c.show(p);
c.show(p1);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: