public class Main {
public static void main(String[]args)throws Exception{
Rectangle r=new Rectangle(10,30,80,90);
System.out.println("左上角:"+r.p1.getInfo());
System.out.println("右下角:"+r.p2.getInfo());
System.out.println("中心点:"+r.getCenter().getInfo());
r.move(-20,-30);
System.out.println("左上角:"+r.p1.getInfo());
System.out.println("右下角:"+r.p2.getInfo());
System.out.println("中心点:"+r.getCenter().getInfo());
}
实现什么需求?把题目发一下。
public class Main {
public static void main(String[]args)throws Exception{
Rectangle r=new Rectangle(10,30,80,90);
System.out.println("左上角:"+r.p1.getInfo());
System.out.println("右下角:"+r.p2.getInfo());
System.out.println("中心点:"+r.getCenter().getInfo());
r.move(-20,-30);
System.out.println("左上角:"+r.p1.getInfo());
System.out.println("右下角:"+r.p2.getInfo());
System.out.println("中心点:"+r.getCenter().getInfo());
}
}
class Rectangle{
Point p1;
Point p2;
private int x1,x2,y1,y2;
public Rectangle(int x1, int x2, int y1, int y2) {
this.x1 = x1;
this.x2 = x2;
this.y1 = y1;
this.y2 = y2;
p1=new Point(x1,y1);
p2=new Point(x2,y2);
}
public void move(int x,int y){
x1+=x;
x2+=x;
y1+=y;
y2+=y;
p1=new Point(x1,y1);
p2=new Point(x2,y2);
}
public Point getCenter(){
Point point=new Point((x2+x1)/2,(y2+y1)/2);
return point;
}
}
class Point{
private int x;
private int y;
Point(){}
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public String getInfo(){
return "("+x+","+y+")";
}
}