作业3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作业3相关的知识,希望对你有一定的参考价值。

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

(1)编写一个矩形类

,包含:

两个属性:矩形的宽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&&y>=(startY-height)

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

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

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

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

package Rect;

public class Rect {
    //声明属性
    private double width;
    private double height;
    public Rect(double width,double height){
        this.width=width;
        this.height=height;
    }
    public Rect(){
        this.width=10;
        this.height=10;
    }
    public double perimeter(){
        double perimeter;
        perimeter=(width+height)*2;
        return perimeter;
    }
    public double area(){
        double area;
        area=width*height;
        return area;
    }
    public double getWidth() {
        return width;
    }
    public void setWidth(double width) {
        this.width = width;
    }
    public double getHeight() {
        return height;
    }
    public void setHeight(double height) {
        this.height = height;
    }
}




package Rect;

public class PlainRect extends Rect
{
    private int startX;
    private int startY;
    public PlainRect(int startX,int startY,double width,double height)
    {
        super(width,height);                 
        this.startX=startX;
        this.startY=startY;
    }
    public PlainRect(){
        super(0,0);
        this.startX=0;
        this.startY=0;
    }
    public boolean isInside(double x,double y)
    {
        return x>=startX&&x<=(startX+getWidth())&&y<startY&&y>=(startY-getHeight());
    }
}




package Rect;

public class TestPlainRect {
    public static void main(String[] args) {
        PlainRect rect =new PlainRect(10,10,20,10);
        System.out.println("长为20,宽为10的矩形的面积是:"+rect.area());
        System.out.println("长为20,宽为10的矩形的周长是:"+rect.perimeter());    
        if(rect.isInside(25.5, 13)==true){
            System.out.println("点(25.5,13)在矩形内");
        }
        else{
            System.out.println("点(25.5,13)不在矩形内");
        }
    }


}

技术分享

 

以上是关于作业3的主要内容,如果未能解决你的问题,请参考以下文章

HTML5期末大作业:餐饮美食网站设计——咖啡(10页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 咖啡网页设计 美食餐饮网页设计...(代码片段

作业第三周作业

201621123062《java程序设计》第九周作业总结

第二周作业

VSCode自定义代码片段3——url大全

VSCode自定义代码片段3——url大全