第十二次作业
1. 定义一个点Point,包含2个成员变量x、y分别表示x、y坐标,2个构造器Point()和Point(int x0,y0),以及一个movePoint(int dx,int dy)方法实现点的位置移动,创建两个Point对象p1,p2,分别调用movePoint方法后,打印p1和p2的坐标。
package aaa; public class Point { int x; int y; public Point(int x0,int y0){ x=x0; y=y0; } public Point(){ } public String movePoint(int dx,int dy){ x+=dx; y+=dy; return ("x"+x+","+"y"+y); } public static void main(String[] args) { Point p1=new Point(4,3); System.out.println("p1是"+p1.movePoint(5,8)); Point p2=new Point(6,6); System.out.println("p2是"+p2.movePoint(3,2)); } }
2.定义一个矩形类Rectangle:
2.1定义三个方法:getArea()求面积,getPer()求周长,showAll()分别在控制台输出长、宽、面积、周长。
2.2有2个属性:长length、宽width
2.3通过构造方法Rectangle(int width,int length)分别给两个属性赋值
2.4创建一个Rectangle对象,并输出相关信息
package aaa; public class Rectangle { private int length; private int width; Rectangle(int length,int width){ this.length=length; this.width=width; } public void showAll(){ System.out.println("矩形长"+length+",宽"+width+",面积"+getArea()+",周长"+getPer()); } public int getPer(){ return 2*(length+width); } public int getArea(){ return length*width; } } Rectangle r=new Rectangle(3,5); r.showAll(); } }
3.定义一个笔记本类,该类有颜色(char)和cpu型号(int)两个属性。 [必做题]
• 3.1 无参和有参的两个构造方法;有参构造方法可
以在创建对象的同时为每个属性赋值;
• 3.2 输出笔记本信息的方法
• 3.3 然后编写一个测试类,测试笔记本类的各个
方法。
package aaa; public class computer { char colour; int cpu; public void show() { System.out.println("笔记本的颜色为" + colour + ",型号为" + cpu); } public computer(char colour, int cpu) { this.colour = colour; this.cpu = cpu; } public computer() { } public static void main(String[] args) { computer c = new computer(); c.colour = '白'; c.cpu = 001; c.show(); computer c1 = new computer('黑', 999); c1.show(); } }