Java12周作业
1.定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(int x0,y0),以及一个movePoint(int dx,int dy)方法实现点的位置移动,创建两个Point对象p1、p2,分别调用movePoint方法后,打印p1和p2的坐标。
public class Point { // 1.定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(int x0,y0), // 以及一个movePoint(int dx,int dy)方法实现点的位置移动,创建两个Point对象p1、p2,分别调用movePoint // 方法后,打印p1和p2的坐标。 private double x; private double y; public Point() { super(); } public Point(int x0,int y0) { this.x=x0; this.y=y0; } public void movePoint(int dx,int dy) { this.x+=dx; this.y+=dy; } public static void main(String[] args) { Point p1 = new Point (1,2); p1.movePoint(1, 2); System.out.println("p1坐标为:"+p1.x+","+p1.y); Point p2 = new Point (3,5); p2.movePoint(8, 10); System.out.println("p2坐标为:"+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 Rectangle { // 2.定义一个矩形类Rectangle:(知识点:对象的创建和使用) // 2.1 定义三个方法:getArea()求面积、getPer()求周长,showAll()分别在控制台输出长、宽、面积、周长。 // 2.2 有2个属性:长length、宽width // 2.3 通过构造方法Rectangle(int width, int length),分别给两个属性赋值 // 2.4 创建一个Rectangle对象,并输出相关信息 int length; int width; public int getArea() { int area=length*width; return area; } public int getPer() { return (length+width)*2; } public void showAll() { int l=this.length; int w=this.width; int a=length*width; int p=(length+width)*2; System.out.println("长:"+l+"\n"+"宽:"+w+"\n"+"面积:"+a+"\n"+"周长:"+p); } public Rectangle (int length,int width) { this.length=length; this.width=width; } public static void main(String[] args) { Rectangle r=new Rectangle(1,1); r.showAll(); } }

3.定义一个笔记本类,该类有颜色(char)和cpu型号(int)两个属性。
3.1 无参和有参的两个构造方法;有参构造方法可以在创建对象的同时为每个属性赋值;
3.2 输出笔记本信息的方法
3.3 然后编写一个测试类,测试笔记本类的各个方法。
public class Notebook { // 3.定义一个笔记本类,该类有颜色(char)和cpu型号(int)两个属性。 // 3.1 无参和有参的两个构造方法;有参构造方法可以在创建对象的同时为每个属性赋值; // 3.2 输出笔记本信息的方法 // 3.3 然后编写一个测试类,测试笔记本类的各个方法。 char color; int cpu; Notebook() { } Notebook(char color, int cpu) { this.color = color; this.cpu = cpu; } void a() { System.out.println("颜色:" + color + " 型号:" + cpu); } public static void main(String[] args) { Notebook a = new Notebook('白', 5900); a.a(); } }


浙公网安备 33010602011771号