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刪除。



猜您在找 按要求編寫一個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類編寫一個具有確定位 通過繼承Rect類編寫一個具有確定位置的矩形類PlainRect,其確定位置用 矩形的左上角坐標來標識,包含: 添加兩個屬性:矩形左上角坐標startX和startY。 兩個構造方法: 帶4個參數的構造方法,用於對startX、startY、width和height屬性 初始化; 不帶參數的構造方法,將矩形初始化為左上角坐標、長和寬都為0 的矩形; 添加一個方法: 判斷某個點是否在矩形內部的方法 嘗試編寫一個矩形類,將長與寬作為矩形類的屬性,在構造方法中將長。寬初始化,定義一個成員方法求此矩形的面積。 用C#設計控制台應用程序,計算矩形的周長和面積。要求在程序中定義一個類,其中包含兩個字段用於存儲矩形的長和寬,包含帶參構造函數完成對字段的初始化,包含兩個方法用於計算矩形的面積和周長。主函數中,輸入矩形長和寬,實例化一個矩形,能夠輸出矩形的周長和面積。 按要求編寫一個Java應用程序: (1)定義一個類,描述一個矩形,包含有長、寬兩種屬性,和計算面積方法。 (2)編寫一個類,繼承自矩形類,同時該類描述長方體,具有長、寬、高屬性, 和計算體積的方法。 (3)編寫一個測試類,對以上兩個類進行測試,創建一個長方體,定義其長、 寬、高,輸出其底面積和體積。 28.按要求編寫一個Java應用程序: (1)定義一個類,描述一個矩形,包含有長、寬兩種屬性,和計算面積方法。 (2)編寫一個類,繼承自矩形類,同時該類描述長方體,具有長、寬、高屬性, 和計算體積的方法。 (3)編寫一個測試類,對以上兩個類進行測試,創建一個長方體,定義其長、 寬、高,輸出其底面積和體積。 1.編寫一個Java應用程序,該程序中有3個類:Ladder、Circle和主類A。具體要求如下:Ladder類具有類型為double的上底、下底、高、面積屬性,具有返回面積的功能,包括一個構造方法對上底、下底、高進行初始化。Circle類具有類型為double的半徑、周長和面積屬性,具有返回周長、面積的功能,包括一個構造方法對半徑進行初始化。主類A用來測試類Ladder和類Circle的功能。 .編寫一個Java應用程序,該程序中有3個類:Lader、Circle和主類A。具體要求如下:Lader類具有類型為double的上底、下底、高、面積屬性,具有返回面積的功能,包括一個構造方法對上底、下底、高進行初始化。Circle類具有類型為double的半徑、周長和面積屬性,具有返回周長、面積的功能,包括一個構造方法對半徑進行初始化。主類A用來測試類Lader和類Circle的功能 (1)定義閉合圖形抽象類ClosedFigure定義屬性:1.形狀;2.定義構造方法,給形狀賦值;3.定義兩個抽象方法:計算面積和計算周長;4.定義一個顯示方法:顯示圖像形狀,周長,面積;
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM