編寫一個Shape類,具有屬性:周長和面積; 定義其子類三角形和矩形,分別具有求周長的方法。 定義主類E,在其main方法中創建三角形和矩形類的對象, 並賦給Shape類的對象a、b,使用對象a、b來測試其特性。


package shape;

public class Shape 
{
    //定義成員變量
    private double zhouchang;
    private double mianji;
    public double getZhouchang() {
        return zhouchang;
    }
    public void setZhouchang(double zhouchang) {
        this.zhouchang = zhouchang;
    }
    public double getMianji() {
        return mianji;
    }
    public void setMianji(double mianji) {
        this.mianji = mianji;
    }
    
    
}
package shape;

public class Sanjiao extends Shape
{
    //定義新的成員方法用來求周長
    public String qiuZC(double bian1,double bian2,double bian3)
    {
        if((bian1+bian2)>bian3&&(bian2+bian3)>bian1&&(bian1+bian3)>bian2)
            return "三角形的周長為:"+(bian1+bian2+bian3);
        else
            return "該三角形的邊長不合法,兩邊之和必須大於第三邊";        
        
    }
    
}
package shape;

public class Jvxing extends Shape
{
    //定義新的成員方法用來求周長
    public String qiuZC(double chang, double kuan)
    {
        if(chang>0&&kuan>0)
            return "矩形的周長為:"+2*(chang+kuan);
        else
            return "該矩形的長和寬不合法,長和寬必須大於0";
            
    }
}
package shape;

public class E {

    public static void main(String[] args) {
        
        //實例化三角形對象
        Sanjiao sj = new Sanjiao();
        System.out.println(sj.qiuZC(5, 5.6, 8));
        System.out.println(sj.qiuZC(5, 5.6, 25.2));
        
        
        //實例化矩形對象
        Jvxing jx= new Jvxing();
        System.out.println(jx.qiuZC(5, 5.6));
        System.out.println(jx.qiuZC(28, 0));

    }

}

 


免責聲明!

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



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM