第九周
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)); } }
浙公网安备 33010602011771号