通過繼承Rect類編寫一個具有確定位置的矩形類PlainRect,其確定位置用 矩形的左上角坐標來標識,包含: 添加兩個屬性:矩形左上角坐標startX和startY。 兩個構造方法: 帶4個參數的構造方法,用於對startX、startY、width和height屬性 初始化; 不帶參數的構造方法,將矩形初始化為左上角坐標、長和寬都為0 的矩形; 添加一個方法: 判斷某個點是否在矩形內部的方法


package b;

public class Rect {
    Double width;
    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;
    }
    public Rect(Double width, Double height) {
        super();
        this.width = width;
        this.height = height;
    }
    Rect()
    {
        width=10.0;
        height=10.0;    
    }
    
    public void area()
    {
        if(width<0||height<0)
        {
            System.out.println("數據錯誤");
        }
        else
        System.out.println("矩形的面積為 width*height="+(width*height));
    }
    public void perimeter()
    {
        if(width<0||height<0)
        {
            System.out.println("數據錯誤");
        }
        else
        System.out.println("矩形的周長為 2*(width+height)="+(2*(width+height)));
    }
}
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;
    }
    public PlainRect(Double width, Double height, double startX, double startY) {
        super(width, height);
        this.startX = startX;
        this.startY = startY;
    }
    PlainRect()
    {
        width=0.0;
        height=0.0;
        startX=0.0;
        startY=0.0;                
    }
    boolean isInside(double x,double y)
    {
        if(x>=startX&&x<=(startX+width)&&y<startY&&y>=(startY-height))
        {
            
            System.out.println("("+x+","+y+")在矩形內");
            return true;
        }
        else
        {
            System.out.println("("+x+","+y+")不在矩形內");
            return false;
        }
    }
    

}
package b;

public class TestRect {

    public static void main(String[] args) {
        PlainRect juxing=new PlainRect();
        juxing.setWidth(10.0);
        juxing.setHeight(20.0);
        juxing.area();
        juxing.perimeter();
        juxing.setStartX(10);
        juxing.setStartY(10);
        juxing.isInside(25.5, 13);
        

    }

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 按要求編寫一個Java應用程序: (1)編寫一個矩形類Rect,包含: 兩個屬性:矩形的寬width;矩形的高height。 兩個構造方法: 1.一個帶有兩個參數的構造方法,用於將width和height屬性初化; 2.一個不帶參數的構造方法,將矩形初始化為寬和高都為10。 兩個方法: 求矩形面積的方法area() 求矩形周長的方法perimeter() (2)通過繼承Rect類編寫一個具有確定位 按要求編寫一個Java應用程序: (1)編寫一個矩形類Rect,包含: 兩個屬性:矩形的寬width;矩形的高height。 兩個構造方法: 1.一個帶有兩個參數的構造方法,用於將width和height屬性初化; 2.一個不帶參數的構造方法,將矩形初始化為寬和高都為10。 兩個方法: 求矩形面積的方法area() 求矩形周長的方法perimeter() (2)通過繼承Rect類編寫一個具有確定位 25.按要求編寫一個Java應用程序: (1)編寫一個矩形類Rect,包含: 兩個屬性:矩形的寬width;矩形的高height。 兩個構造方法: 1.一個帶有兩個參數的構造方法,用於將width和height屬性初化; 2.一個不帶參數的構造方法,將矩形初始化為寬和高都為10。 兩個方法: 求矩形面積的方法area() 求矩形周長的方法perimeter() (2)通過繼承Rect類編寫一個具有 嘗試編寫一個矩形類,將長與寬作為矩形類的屬性,在構造方法中將長。寬初始化,定義一個成員方法求此矩形的面積。 用C#設計控制台應用程序,計算矩形的周長和面積。要求在程序中定義一個類,其中包含兩個字段用於存儲矩形的長和寬,包含帶參構造函數完成對字段的初始化,包含兩個方法用於計算矩形的面積和周長。主函數中,輸入矩形長和寬,實例化一個矩形,能夠輸出矩形的周長和面積。 分別設計點類Point和圓類Circle,點類有兩個私有數據縱坐標和橫坐標;圓類有也兩個私有數據圓心和半徑,其中圓心是一個點類對象;要求如下所述: (1) 通過構造方法初始化數據成員,數據成員的初始化通過構造方法的參數傳遞;(2) 分別編寫點和圓的輸出函數,其中圓的輸出包括圓心和半徑的輸出;點的輸出x,y; 按要求編寫一個Java應用程序: (1)定義一個類,描述一個矩形,包含有長、寬兩種屬性,和計算面積方法。 (2)編寫一個類,繼承自矩形類,同時該類描述長方體,具有長、寬、高屬性, 和計算體積的方法。 (3)編寫一個測試類,對以上兩個類進行測試,創建一個長方體,定義其長、 寬、高,輸出其底面積和體積。 構造方法、類初始化 28.按要求編寫一個Java應用程序: (1)定義一個類,描述一個矩形,包含有長、寬兩種屬性,和計算面積方法。 (2)編寫一個類,繼承自矩形類,同時該類描述長方體,具有長、寬、高屬性, 和計算體積的方法。 (3)編寫一個測試類,對以上兩個類進行測試,創建一個長方體,定義其長、 寬、高,輸出其底面積和體積。 iOS 點擊左上角系統返回按鈕方法
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM