Java面向对象练习题继承之点和矩形_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java面向对象练习题继承之点和矩形

Java面向对象练习题继承之点和矩形

更新时间:2020-08-14 16:06:45 来源:极悦 浏览2253次

按要求编写一个Java应用程序:

(1)编写一个矩形类Rect,包含:

两个protected属性:矩形的宽width;矩形的高height。

两个构造方法:

1.一个带有两个参数的构造方法,用于将width和height属性初化;

2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。

两个方法:

求矩形面积的方法area()

求矩形周长的方法perimeter()

(2)通过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位置用

矩形的左上角坐标来标识,包含:

添加两个属性:矩形左上角坐标startX和startY。

两个构造方法:

带4个参数的构造方法,用于对startX、startY、width和height属性

初始化;

不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0

的矩形;

添加一个方法:

判断某个点是否在矩形内部的方法isInside(double x,double y)。如在矩

形内,返回true,否则,返回false。

提示:点在矩形类是指满足条件:

x>=startX&&x<=(startX+width)&&y=(startY-height)

(3)编写PlainRect类的测试程序

创建一个左上角坐标为(10,10),长为20,宽为10的矩形对象;

计算并打印输出矩形的面积和周长;

判断点(25.5,13)是否在矩形内,并打印输出相关信息。

package 矩形;
//Rect类
public class Rect {
    protected double height;
    protected double width;
    Rect()
    {
        this.width=10.0;
        this.height=10.0;
    }
    Rect(double height,double width)
    {
        this.width=width;
        this.height=height;
    }
    public double area()
    {
        return width*height;
    }
    public double perimeter()
    {
        return width*2+height*2;
    }  
}


package 矩形;
PlainRect类
public class PlainRect extends Rect {
    double startX;
    double startY;
     
    PlainRect(double startX,double startY,double width,double height)
    {
        this.startX=startX;
        this.startY=startY;
        this.width=width;
        this.height=height;
    }
 
    PlainRect()
    {
        this.startX=0;
        this.startY=0;
        this.width=0;
        this.height=0;
    }
     
    public boolean isInside(double x,double y) 
    {
        if(x>=startX&&x=startY&&y<=(startY+height))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}

package 矩形;
//test主类
public class test {
    public static void main(String[] args) {
        PlainRect j1=new PlainRect(10,10,20,10);
        System.out.println("这个矩形的面积是"+j1.area());
        System.out.println("这个矩形的面积是"+j1.perimeter());
        System.out.println(j1.isInside(25.5, 13));
    }
}

运行结果

Java面向对象练习题继承之点和矩形

以上就是极悦java培训机构的小编针对“Java面向对象练习题继承之点和矩形”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>