作业-继承8

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作业-继承8相关的知识,希望对你有一定的参考价值。

编写一个Shape类,具有属性:周长和面积;

定义其子类三角形和矩形,分别具有求周长的方法。

定义主类E,在其main方法中创建三角形和矩形类的对象,

并赋给Shape类的对象a、b,使用对象a、b来测试其特性。

package T092208;

public class Shape {
    private int bian;
    private double zhouchang;
    private double mianji;
    public int getBian() {
        return bian;
    }
    public void setBian(int bian) {
        this.bian = bian;
    }
    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;
    }
    public void bian(){
        System.out.println("您创建了一个"+bian+"边形!");
    }
}



package T092208;

public class San extends Shape {
    double[] bianchang=new double[3];
    San(){
        
    }
    San(double a,double b, double c){
        bianchang[0]=a;
        bianchang[1]=b;
        bianchang[2]=c;
    }
    public void zhouchang(){
        if(getBian()==3&&bianchang[0]+bianchang[1]>bianchang[2]&&bianchang[0]-bianchang[1]<bianchang[2]){
            double sum=0;
            for(int i=0;i<bianchang.length;i++){
                sum+=bianchang[i];
                System.out.print(" 边长"+(i+1)+"是"+ bianchang[i]);
            }
            System.out.println(" 三角形的周长是:"+sum);
        }
        else{
            System.out.println("这不是一个三角形");
        }
    }
}



package T092208;

public class juxing extends Shape {
    double[] bianchang=new double[4];
    juxing(){}
    juxing(double a,double b,double c,double d){
        bianchang[0]=a;
        bianchang[1]=b;
        bianchang[2]=c;
        bianchang[3]=d;
    }
    public void zhouchang(){
        if(getBian()==4 && bianchang[0]==bianchang[2]&&bianchang[1]==bianchang[3]){
            double sum=0;
            for(int i=0;i<bianchang.length;i++){
                sum+=bianchang[i];
                System.out.print(" 边长"+(i+1)+"是"+bianchang[i]);
            }
            System.out.println(" 矩形的周长是:"+sum);
        }
        else{
            System.out.println("这不是一个矩形");
        }
    }
}



package T092208;

public class Test {
    public static void main(String[] args){
        Shape s=new Shape();
        s.setBian(5);
        s.bian();
        San sa=new San(15,14,12);
        sa.setBian(3);
        sa.zhouchang();
        juxing ju=new juxing(5,10,5,10);
        ju.setBian(4);
        ju.zhouchang();
    }
}

技术分享

以上是关于作业-继承8的主要内容,如果未能解决你的问题,请参考以下文章

动态SQL基础概念复习(Javaweb作业5)

HTML5期末大作业:餐饮美食网站设计——咖啡(10页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 咖啡网页设计 美食餐饮网页设计...(代码片段

201521123089 《Java程序设计》第8周学习总结

课后作业7继承

IT十八掌作业_java基础第五天_静态代码块类的继承和接口

程序设计实习MOOC / 继承和派生——编程作业 第五周程序填空题1