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中。
展开
 我来答
残樱在傲师1f
2014-12-19 · TA获得超过160个赞
知道小有建树答主
回答量:3932
采纳率:0%
帮助的人:1007万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式