package com.hanqi.test;
public class Rect {
public double width;
public double height;
//创建有参构造方法
Rect(double width,double height)
{
this.width=width;
this.height=height;
}
//创建无参构造方法
Rect()
{
}
//构建成员方法,获取周长和面积
public double getZhouchang()
{
return 2*(width+height);
}
public double getArea()
{
return width*height;
}
}
package com.hanqi.test;
public class PlainRect extends Rect {
//定义属性
public double startX;
public double startY;
//构建有参数的构造方法
PlainRect(double startX,double startY,double width,double height)
{
this.startX=startX;
this.startY=startY;
this.width=width;
this.height=height;
}
//构建无参构造方法
PlainRect()
{
}
//成员方法,符合条件返回true,不符合条件的返回false。
public boolean isInside(double x,double y)
{
if(x>=startX&&x<=(startX+width)&&y=(startY-height))
{
System.out.println("该点在矩形内部");
return true;
}
else
{
System.out.println("该点不在矩形内部");
return false;
}
}
}
package com.hanqi.test;
public class Test2 {
public static void main(String[] args) {
//无参构造方法求周长
Rect rc=new Rect();
rc.height=20;
rc.width=10;
System.out.println("无参构造方法求:周长是:"+rc.getZhouchang()+",面积是:"+rc.getArea());
//有参构造方法测试
Rect rc1=new Rect(20, 10);
System.out.println("有参构造方法求:周长是;"+rc1.getZhouchang()+"面积是;"+rc1.getArea());
//无参构造方法测试
PlainRect pr=new PlainRect();
pr.height=20;
pr.width=10;
pr.startX=10;
pr.startY=10;
pr.isInside(25.5, 13);
//有参构造方法测试
PlainRect pr1=new PlainRect(10, 10, 10, 20);
pr.isInside(20, -10);
}
}
时间: 09-18