第九周

1、定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(intx0,y0),以及一个movePoint(int dx,int dy)方法实现点的位置移动,创建两个Point对象p1、p2,分别调用movePoint方法后,打印p1和p2的坐标。

public class demo1 {
    int x;
    int y;
    public Point(){
    }
    public Point(int x0,int y0){
        this.x=x0;
        this.y=y0;
    }
    public void movePoint(int dx,int dy){
        System.out.println("移动前的坐标为:"+x+","+y);
        System.out.println("移动的量:"+dx+" "+dy);
        this.x +=dx;
        this.y +=dy;
        System.out.println("移动后的坐标为:"+this.x+","+this.y);
    }

}
import java.util.*;
import java.util.Random;
public class demo1 {

     public static void main(String[] args) {
         Point p1=new Point(1,1);
         Point p2=new Point(5,9);
         p1.movePoint(p2.x, p2.y);
     }
}

2、定义一个矩形类Rectangle:(知识点:对象的
创建和使用)[必做题]
• 2.1 定义三个方法:getArea()求面积、getPer()求
周长,showAll()分别在控制台输出长、宽、面积
、周长。
• 2.2 有2个属性:长length、宽width
• 2.3 通过构造方法Rectangle(int width, int length),
分别给两个属性赋值
• 2.4 创建一个Rectangle对象,并输出相关信息

public class Demo2 {
    int length;
    int width;
    
    public Rectangle(int length,int width){
        this.length=length;
        this.width=width;
    }
    public int getArea(int length,int width){
        return this.length*this.width;
    }
    public int getPer(int length,int width){
        return (this.length+this.width)*2;
    }
    public void showAll(int length,int width){
        System.out.println("长是:"+length+"宽是:"+width);
        System.out.println("面积是:"+getArea(length,width));
        System.out.println("周长是:"+getPer(length,width));
    }
}

 

posted @ 2020-05-07 08:45  EarlGary  阅读(132)  评论(0)    收藏  举报