java编程 关于学生系统
5.学生系统:如图所示是一个学生毕业信息的类层次结构,其中StudentBase是学生基类,UnderGraduate是大学生类,PostGraduate是研究生类。Le...
5.学生系统:如图所示是一个学生毕业信息的类层次结构,其中StudentBase是学生基类,UnderGraduate是大学生类,PostGraduate是研究生类。Learn和Reserch是接口,大学生必须实现Learn接口,研究生必须实现Learn和Reserch两个接口。下面我们已经给出了接口及相关类的基本信息及要求,请你完成整个程序。
//学习接口
interface Learn{
public static int pass_point=70;//平均成绩70分才能通过
public int calAvgScore(); //计算平均成绩
public boolean learnPass();//计算是否通过?
}
//研究接口
interface Reserch{
public static String pass_point="合格";//研究论文"合格"才能通过
public boolean reserchPass();//计算研究论文是否通过?
}
//学生基类,请添加构造函数
class StudentBase implements AvgScore {
//学生基类包括sno,sname及一个方法pass(),判断一个学生是否毕业
private String sno;
private String sname;
private int avgScore=0;
public int calAvgScore();
public boolean pass();
}
//大学生类,请添加构造函数、设置各们课程成绩的方法
class UnderGraduate implements Learn{
//包括下面数据元素和方法
//数学成绩:math;
//物理成绩:physics;
//英语成绩:english;
//平均成绩:avgScore;
//计算是否学习成绩是否达标:learnPass(){
}
}
//研究生类,请添加构造函数、设置两门课程成绩、论文成绩的方法
class PostGraduate implements Study,Reseach{
//包括下面数据元素和方法
//课程1成绩:course1;
//课程2成绩course2;
//论文成绩(A,B,C,D表示): thesisScore;
//计算研究论文是否通过: researchPass()
}
//测试类示例
public class StudentTester{
UnderGraduate uStudent=....;
PostGraduate pStudent=….;
//其他语句
//……
System.out.println(uStudent);//输出本科生的基本信息及是否毕业
System.out.println(uStudent);//输出研究生的基本信息及是否毕业
}
如果是本科生,应该输4项:
xxx xxxxx xxxxxx xx
学号 姓名 平均成绩 pass/nopass
如果是研究生,应该输5项:
xxx xxxxx xxxxxx xxxxx xx
学号 姓名 平均成绩 论文成绩 pass/nopass
----------------------------------------------------------------
要求:(1)每个类除了要求的实例变量和方法外,你可以自己定义其他的方法。
(2)为了阅读方便,只有主测试类是public属性,其他的类都定义为包访问属性,所有的程序放在一个java文件StudentTester.java中。 展开
//学习接口
interface Learn{
public static int pass_point=70;//平均成绩70分才能通过
public int calAvgScore(); //计算平均成绩
public boolean learnPass();//计算是否通过?
}
//研究接口
interface Reserch{
public static String pass_point="合格";//研究论文"合格"才能通过
public boolean reserchPass();//计算研究论文是否通过?
}
//学生基类,请添加构造函数
class StudentBase implements AvgScore {
//学生基类包括sno,sname及一个方法pass(),判断一个学生是否毕业
private String sno;
private String sname;
private int avgScore=0;
public int calAvgScore();
public boolean pass();
}
//大学生类,请添加构造函数、设置各们课程成绩的方法
class UnderGraduate implements Learn{
//包括下面数据元素和方法
//数学成绩:math;
//物理成绩:physics;
//英语成绩:english;
//平均成绩:avgScore;
//计算是否学习成绩是否达标:learnPass(){
}
}
//研究生类,请添加构造函数、设置两门课程成绩、论文成绩的方法
class PostGraduate implements Study,Reseach{
//包括下面数据元素和方法
//课程1成绩:course1;
//课程2成绩course2;
//论文成绩(A,B,C,D表示): thesisScore;
//计算研究论文是否通过: researchPass()
}
//测试类示例
public class StudentTester{
UnderGraduate uStudent=....;
PostGraduate pStudent=….;
//其他语句
//……
System.out.println(uStudent);//输出本科生的基本信息及是否毕业
System.out.println(uStudent);//输出研究生的基本信息及是否毕业
}
如果是本科生,应该输4项:
xxx xxxxx xxxxxx xx
学号 姓名 平均成绩 pass/nopass
如果是研究生,应该输5项:
xxx xxxxx xxxxxx xxxxx xx
学号 姓名 平均成绩 论文成绩 pass/nopass
----------------------------------------------------------------
要求:(1)每个类除了要求的实例变量和方法外,你可以自己定义其他的方法。
(2)为了阅读方便,只有主测试类是public属性,其他的类都定义为包访问属性,所有的程序放在一个java文件StudentTester.java中。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询