点的类声明:
/**
*
*/
package s1.java.chapter7;
/**
* @author Administrator
*
*/
public class Point {
int x,y;//横纵坐标
/**
* 设置横坐标
* @param x
*/
public void setX(int x){
this.x = x;
}
/**
* 设置纵坐标
* @param y
*/
public void setY(int y){
this.y = y;
}
/**
* 获取横坐标
* @return 横坐标
*/
public int getX(){
return x;
}
/**
* 获取纵坐标
* @return 纵坐标
*/
public int getY(){
return y;
}
/**
* 以坐标形式显示
* @return
*/
public String show(){
return "("+x+","+y+")";
}
}
线的类声明:
/**
*
*/
package s1.java.chapter7;
/**
* @author Administrator
*
*/
public class Line {
Point p1,p2;
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 Point getMiddlePoint(){
Point p = new Point();
p.x = (p1.x + p2.x)/2;
p.y = (p1.y + p2.y)/2;
return p;
}
}
三角形的类声明:
package s1.java.chapter8;
import s1.java.chapter7.*;
public class Triangle {
Point p1,p2,p3;
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 Point getP3() {
return p3;
}
public void setP3(Point p3) {
this.p3 = p3;
}
}