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-2025 CODEPRJ.COM