码迷,mamicode.com
首页 > 其他好文 > 详细

编写一个Shape类,具有属性:周长和面积; 定义其子类三角形和矩形,分别具有求周长的方法。 定义主类E,在其main方法中创建三角形和矩形类的对象, 并赋给Shape类的对象a、b,使用对象a、b来测试其特性。

时间:2016-09-22 21:08:38      阅读:337      评论:0      收藏:0      [点我收藏+]

标签:

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));

    }

}

技术分享

 

编写一个Shape类,具有属性:周长和面积; 定义其子类三角形和矩形,分别具有求周长的方法。 定义主类E,在其main方法中创建三角形和矩形类的对象, 并赋给Shape类的对象a、b,使用对象a、b来测试其特性。

标签:

原文地址:http://www.cnblogs.com/HRZJ/p/5897818.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!