完成以下程序,不知道怎么写

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+")";
    }
}

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632