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 Opill {
int x;
int y;
public Opill(int x0,int y0){
x=x0;
y=y0;
}
public Opill(){
}
public String movePoint(int dx,int dy){
x+=dx;
y+=dy;
return ("x"+x+" "+"y"+y);
}
public static void main(String[] args) {
Opill p1=new Opill(2,3);
System.out.println("p1是"+p1.movePoint(2,3));
Opill p2=new Opill(6,8);
System.out.println("p2是"+p2.movePoint(7,8));
}
}
![](https://img2020.cnblogs.com/blog/2321477/202105/2321477-20210524215116192-15080992.png)
2、 定义一个矩形类Rectangle:
2.1定义三个方法:getArea()求面积,getPer()求周长,showAll()分别在控制台输出长、宽、面积、周长。
2.2有2个属性:长length、宽width
2.3通过构造方法Rectangle(int width,int length)分别给两个属性赋值
2.4创建一个Rectangle对象,并输出相关信息
public class Opill {
int length;
int width;
public int getArea(int length,int width){
return length*width;
}
public int getPer(int length,int width){
return (length+width)*2;
}
public void showAll(){
System.out.println("length=" + length + " "+" width=" + width + " "+"周长"+(length+width)*2+" "+"面积"+length*width);
}
public Opill(int length,int width){
this.length =length;
this.width =width;
}
public static void main(String[] args) {
Opill a=new Opill(6,8);
a.showAll();
}
}
![](https://img2020.cnblogs.com/blog/2321477/202105/2321477-20210524215145438-110523445.png)
定义一个笔记本类,该类有颜色(char)和cpu型号(int)两个属性。
3.1无参和有参的两个构造方法;有参构造方法可以在创造对象的同时为每个属性赋值
3.2输出笔记本信息的方法
3.3然后编写一个测试类,测试笔记本类的各个方法
public class Opill1 {
char color;
int cpu;
public Opill1(){
}
public Opill1(char color,int cpu){
this.color =color;
this.cpu=cpu;
}
public void show(){
System.out.println("笔记本颜色是"+color+" "+"型号是"+cpu);
}
}
public class Opill{
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Opill1 a1=new Opill1 ('灰',6);
Opill1 a2=new Opill1('蓝',8);
a1.show();
a2.show();
}
}
![](https://img2020.cnblogs.com/blog/2321477/202105/2321477-20210524215229614-1376169316.png)