java:通过继承Square类编写一个具有确定位置的正方形类PlainSquare

通过继承Square类编写一个具有确定位置的正方形类PlainSquare,其确定位置用正方形的左上角坐标来标识,包含:添加两个属性:正方形左上角坐标startX和sta... 通过继承Square类编写一个具有确定位置的正方形类PlainSquare,其确定位置用正方形的左上角坐标来标识,包含:
添加两个属性:正方形左上角坐标startX和startY。
两个构造器方法:
(1)带3个参数的构造方法,用于对startX、startY和a属性初始化;
(2)不带参数的构造方法,将正方形初始化为左上角坐标、边长都为0的正方形;
添加一个方法:判断某个点是否在正方形内部的方法isInside(double x, double y)。如在正方形内,返回true, 否则,返回false。提示:点在正方形内是指满足条件:
x>=startX&&x<=(startX+a)&&y>startY&&y<=(startY+a)
展开
 我来答
xudewenll
2011-01-05 · 超过31用户采纳过TA的回答
知道答主
回答量:225
采纳率:0%
帮助的人:106万
展开全部
public class PlainSquare extends Square{

private static double startX;
private static double startY;
private static double a;

PlainSquare(double startX, double startY, double a){
this.startX = startX;
this.startY = startY;
this.a = a;
}

PlainSquare(){
this.startX = 0;
this.startY = 0;
this.a = 0;
}

public Boolean isInside(double x, double y){
if (x >= startX && x <= (startX+a) && y>startY && y<=(startY+a)){
return true;
}else{
return false;
}
}

/*测试函数
public static void main(String[] args){
PlainSquare ps = new PlainSquare(1,1,1);
double x = 3;
double y = 1.1;
if(ps.isInside(x,y)){
System.out.println("在里面");
}else{
System.out.println("不在里面");
}
}*/
}
有问题再讨论,希望对您有所帮助~~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式