25.按要求编写一个Java应用程序: 编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和h(代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了25.按要求编写一个Java应用程序: 编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和h(代码相关的知识,希望对你有一定的参考价值。

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应用程序: 编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和h(代码的主要内容,如果未能解决你的问题,请参考以下文章

按要求编写Java程序(阶乘)

35.按要求编写Java程序: 编写一个接口:InterfaceA,只含有一个方法int method(int n); 编写一个类:ClassA来实现接口InterfaceA,实现int

按要求编写Java程序: 编写一个接口:InterfaceA,只含有一个方法int method(int n); 编写一个类:ClassA来实现接口InterfaceA,实现int met

按要求编写Java应用程序。 创建一个叫做People的类: 属性:姓名年龄性别身高 行为:说话计算加法改名 编写能为所有属性赋值的构造方法; 创建主类: 创建一个对象:名叫“张

按要求编写Java应用程序。 创建一个叫做People的类: 属性:姓名年龄性别身高 行为:说话计算加法改名 编写能为所有属性赋值的构造方法; 创建主类: 创建一个对象:名叫“张

按要求编写Java应用程序。 建立一个名叫Cat的类: 属性:姓名毛色年龄 行为:显示姓名喊叫 编写主类: 创建一个对象猫,姓名为“妮妮”,毛色为“灰色”,年龄为2岁,在屏幕上输