通過繼承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類編寫一個具有確定位 構造方法、類初始化 用C#設計一個簡單的Windows應用程序,在文本框中輸入兩個點的坐標值,單擊“計算“時顯示兩點之間的距離。如圖所示:要求定義一個 Point類,包括 (1)兩個私有字段表示兩個坐標值。 (2)一個構造函數通過傳入的參數對坐標值初始化。 (3)兩個只讀屬性對坐標值的讀取。 (4)一個方法包含一個Point類對象作為形參,計算該對象和自己的距離。 將canvas中左上角的原點坐標位置改為左下角 編寫一個圓類Circle,該類擁有: ①一個成員變量 Radius(私有,浮點型); // 存放圓的半徑; ②兩個構造方法 Circle( ) // 將半徑設為0 Circle(double r ) //創建Circle對象時將半徑初始化為r 用C#設計控制台應用程序,計算矩形的周長和面積。要求在程序中定義一個類,其中包含兩個字段用於存儲矩形的長和寬,包含帶參構造函數完成對字段的初始化,包含兩個方法用於計算矩形的面積和周長。主函數中,輸入矩形長和寬,實例化一個矩形,能夠輸出矩形的周長和面積。 Kotlin構造方法詳解與初始化過程分析 OC 構造方法(對象初始化) java類和對象、構造方法、靜態變量、靜態方法、靜態初始化塊
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM