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) 展开
添加两个属性:正方形左上角坐标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) 展开
1个回答
展开全部
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("不在里面");
}
}*/
}
有问题再讨论,希望对您有所帮助~~
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("不在里面");
}
}*/
}
有问题再讨论,希望对您有所帮助~~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询