码迷,mamicode.com
首页 > 编程语言 > 详细

25.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和height属性初化; 2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。 两个方法: 求矩形面积的方法area() 求矩形周长的方法perimeter() (2)通过继承Rect类编写一个具有

时间:2016-09-21 00:01:43      阅读:591      评论:0      收藏:0      [点我收藏+]

标签:

package zhongqiuzuoye;

public class Rect {
    
    public double width;
    public double height;
    
    Rect(double width,double height)         //带有两个参数的构造方法,用于将width和height属性初化;
    {
        this.width=width;
        this.height=height;
    }
    
    Rect()                            //不带参数的构造方法,将矩形初始化为宽和高都为10。
    {
        width=10;
        height=10;
    }
    
    double area()                    //求矩形面积的方法
    {
        System.out.println("矩形的面积为:"+width*height);
        return width*height;
    }
    double perimeter()                //求矩形周长的方法
    {
        System.out.println("矩形的周长为:"+2*(width+height));
        return 2*(width+height);
    }
}
package zhongqiuzuoye;

public class PlainRect extends Rect{
    
    double startX;
    double startY;
    
    PlainRect(double startX,double startY,double width,double height)        //带4个参数的构造方法,用于对startX、startY、width和height属性初始化;

    {
          this.startX=startX;
          this.startY=startY;  
          this.width=width;
          this.height=height;
    }
    PlainRect()                    //不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0的矩形;
    {
          startX=0;
          startY=0;  
          width=0;
          height=0;
    }
    boolean isInside(double x,double y)            //判断某个点是否在矩形内部的方法isInside(double x,double y)。如在矩形内,返回true, 否则,返回false。
    {
        if(x>=startX&&x<=(startX+width)&&y<startY&&y>=(startY-height))
            {System.out.println("点在矩形内");
            return true;}
        else
        {System.out.println("点不在矩形内");
            return false;}
    }
package zhongqiuzuoye;

public class TestPlainRect {

    public static void main(String[] args) {
        
        PlainRect p1=new PlainRect(10,10,20,10);
        p1.isInside(25.5, 13);
        p1.area();
        p1.perimeter();

    }

}

技术分享

 

25.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和height属性初化; 2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。 两个方法: 求矩形面积的方法area() 求矩形周长的方法perimeter() (2)通过继承Rect类编写一个具有

标签:

原文地址:http://www.cnblogs.com/zs6666/p/5890988.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!