接口
设计一个接口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();
}
}
点击查看代码
public interface Student {
//设置姓名
public void setName(String name);
//设置学号
public void setNum(String num);
//输出所有信息
public void outputAll();
//判断学生是否优秀
public void isGood();
}
点击查看代码
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 + "不优秀");
}
}
}
点击查看代码
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 + "不优秀");
}
}
}


浙公网安备 33010602011771号