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


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 Rect { private double width; private double height; 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; } Rect(double width,double height) //带有两个参数的构造方法,用于将width和height属性初化;  { this.width=width; this.height=height; } Rect() //不带参数的构造方法,将矩形初始化为宽和高都为10。  { this.width=10; this.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 PlainRect extends Rect{ private double startX; private double startY; public double getStartX() { return startX; } public void setStartX(double startX) { this.startX = startX; } public double getStartY() { return startY; } public void setStartY(double startY) { this.startY = startY; } PlainRect(double startX,double startY,double width,double height) //带4个参数的构造方法,用于对startX、startY、width和height属性初始化;  { super(); this.startX=startX; this.startY=startY; } PlainRect() //不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0的矩形;  { this(0,0,0,0); } /*** * 判断点是否在矩形内 * @param x 点的X坐标 * @param y 点的Y坐标 * @return */ boolean isInside(double x,double y) //判断某个点是否在矩形内部的方法isInside(double x,double y)。如在矩形内,返回true, 否则,返回false。  { if(x>=startX&&x<=(startX+getWidth())&&y<startY&&y>=(startY-getHeight())) {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();

    }

}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 30.编写一个Shape类,具有属性:周长和面积; 定义其子类三角形和矩形,分别具有求周长的方法。 定义主类E,在其main方法中创建三角形和矩形类的对象, 并赋给Shape类的对象a、b,使用对象a、b来测试其特性。 编写一个Shape类,具有属性:周长和面积; 定义其子类三角形和矩形,分别具有求周长的方法。 定义主类E,在其main方法中创建三角形和矩形类的对象, 并赋给Shape类的对象a、b,使用对象a、b来测试其特性。 按要求编写一个Java应用程序: (1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。 (2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性, 和计算体积的方法。 (3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、 宽、高,输出其底面积和体积。 按要求编写Java应用程序。 (1)创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。 编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速 度设置为100,载重量设置为100;另一个能为对象的所有属性赋值; (2)创建主类: 在主类中创建两个机动车对象。 创建第 2.编写实现:有一个三角形类Triangle,成员变量有底边x和另一条边y,和两边的夹角a(0 eclipse有生成不带参数的构造方法的快捷键吗 java原生xml类的两个属性具有相同名称解決方法 C# 两个具有相同属性的类赋值 Java基础-继承-编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个 类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功 能。 构造方法有哪些特性?一个类的构造方法的作用是什么 若一个类没有 声明构造方法,该程序能正确执行吗 ?为什么?
 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM