加载中...

接口

设计一个接口Student,该接口描述的是本科生(StudentG)和硕士生(StudentM)的公共方法:设置姓名,设置学号,输出所有信息,判断学生是否优秀。在该接口的基础上实现两个类StudentG和StudentM。
StudentG属性:姓名,学号,是否过CET4,上学年综合测评成绩。StudentG包含方法:构造函数,设置是否过CET4,设置上学年综合测评成绩,接口中定义的所有方法(本科生优秀的标准是过CET4,上学年综合测评成绩大于85分)。
StudentM属性:姓名,学号,是否过CET6,已发表文章篇数。StudentM包含方法:构造函数,设置是否过CET6,设置发表文章篇数,接口中定义的所有方法(硕士生优秀的标准是过CET6,已发表文章篇数是1).
要求:(1)实现上述的接口和类
(2)(在main函数内)实例化四个对象:两个本科生,两个硕士生(至少各有一个优秀)
(3)输出学生的所有属性信息。

main函数:

点击查看代码
//import com.sun.jdi.PathSearchingVirtualMachine;
public class DE2 {
    public static void main(String[] args) {

        Student A1 = new StudentG("吴一", "21901", true, 100);
        Student A2 = new StudentG("吴二", "21902", false, 55);
        Student A3 = new StudentG("吴三", "21903", false, 80);
        Student A4 = new StudentM("吴三三", "201904", true, 2);
        Student A5= new StudentM("吴五", "21905", false, 0);

        A1.outputAll();
        A1.isGood();
        System.out.println("----------------------------------------------------------");
        A2.outputAll();
        A2.isGood();
        System.out.println("----------------------------------------------------------");
        A3.outputAll();
        A3.isGood();
        System.out.println("----------------------------------------------------------");
        A4.outputAll();
        A4.isGood();
        System.out.println("----------------------------------------------------------");
        A5.outputAll();
        A5.isGood();



    }
}

student接口
点击查看代码
public interface Student {
    //设置姓名
    public void setName(String name);
    //设置学号
    public void setNum(String num);
    //输出所有信息
    public void outputAll();
    //判断学生是否优秀
    public void isGood();

}


sudentg:
点击查看代码
public class StudentG implements Student{
    String name;//姓名
    String num;//学号
    boolean CET4;//是否过CET4
    double score;//上学年综合测评成绩
    public StudentG(String name, String num, boolean cET4, double score) {
        //super();
        this.name = name;
        this.num = num;
        CET4 = cET4;
        this.score = score;
    }
    @Override
    public void setName(String name) {
        this.name=name;
    }
    @Override
    public void setNum(String num) {
        this.num=num;
    }
    @Override
    public void outputAll() {
        System.out.println("姓名:" + this.name + ",学号:" + this.num +
                ",是否过了CET4:" + this.CET4 + ",上学年综合测评成绩:" + this.score);
    }
    @Override
    public void isGood() {
        if (CET4 && this.score > 85) {
            System.out.println(this.name + "优秀");
            System.out.println(this.name + "的信息是:");
            this.outputAll();
        } else {
            System.out.println(this.name + "不优秀");
        }

    }
}



studentm:
点击查看代码
public class StudentM implements Student{
    String name;//姓名
    String num;//学号
    boolean CET6;//是否过CET6
    int FaWen;
    public StudentM(String name, String num, boolean cET6, int FaWen) {
        //super();
        this.name = name;
        this.num = num;
        CET6 = cET6;
        this.FaWen = FaWen;
    }
    @Override
    public void setName(String name) {
        this.name=name;
    }
    @Override
    public void setNum(String num) {
        this.num=num;
    }
    @Override
    public void outputAll() {
        System.out.println("姓名:" + this.name + ",学号:" + this.num +
                ",是否过了CET4:" + this.CET6 + ",发表文章篇数是:" + this.FaWen);
    }

    @Override
    public void isGood() {
        if (CET6 && this.FaWen > 1) {
            System.out.println(this.name + "优秀");
            System.out.println(this.name + "的信息是:");
            this.outputAll();
        } else {
            System.out.println(this.name + "不优秀");
        }

    }
}


运行结果

posted @ 2022-04-14 19:25  神乐羊  阅读(98)  评论(0)    收藏  举报