Java 随笔——8

1
  

按要求编写一个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&&y>=(startY-height)

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

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package text2;
 
public class Rect {
     
     
//  两个protected属性:矩形的宽width;矩形的高height。
    protected int width;
    protected int height;
//  1.一个带有两个参数的构造方法,用于将width和height属性初化;
    public Rect(int width,int height)
    {
        this.width=width;
        this.height=height;
         
    }
//  2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。
    public Rect()
    {
        width=10;
        height=10;
    }
//  求矩形面积的方法area()
    public void area()
    {
        System.out.println("矩形面积:"+(width*height));
    }
//  求矩形周长的方法perimeter()
    public void perimeter()
    {
        System.out.println("矩形周长:"+(width+height)*2);
    }
 
}

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package text2;
 
public class PlainRect extends Rect {
//  通过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位置用
//  矩形的左上角坐标来标识,包含:
//  添加两个属性:矩形左上角坐标startX和startY。
    int startx,starty;
//  带4个参数的构造方法,用于对startX、startY、width和height属性
//  初始化;
    public PlainRect(int startx,int starty,int width,int height)
    {
        this.startx=startx;
        this.starty=starty;
        this.width=width;
        this.height=height;
    }
//  不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0的矩形
    public PlainRect()
    {
        startx=0;
        starty=0;
        width=0;
        height=0;
    }
//  添加一个方法:
//  判断某个点是否在矩形内部的方法isInside(double x,double y)。如在矩
//  形内,返回true, 否则,返回false。
// 提示:点在矩形类是指满足条件:
//  x>=startX&&x<=(startX+width)&&y<startY&&y>=(startY-height)
    public void isInsde(double x,double y)
    {
        if(x>=startx&&x<=(startx+width)&&y<starty&&y>=(starty-height))
        {
            System.out.println("true");
        }
        else
        {
            System.out.println("false");
        }
             
    }

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package text2;
 
public class text {
 
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
//      创建一个左上角坐标为(10,10),长为20,宽为10的矩形对象;
//      计算并打印输出矩形的面积和周长;
//      判断点(25.5,13)是否在矩形内,并打印输出相关信息。
        PlainRect p=new PlainRect(10,10,10,20);
        p.area();
        p.perimeter();
        p.isInsde(25.5, 13);
 
 
    }
 
}

 

 

posted @   jakermk  阅读(282)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示