关于j**a接口类的题

时间:2013.06.30 发布人:iz**1576

关于j**a接口类的题

已解决问题

谷歌iz**1576用户在2013.06.30提交了关于“玉兰油关于j**a接口类的题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-04T18:22:33。设计一个接口Student,该接口描述的是本科生(StudentG)和硕士生(StudentM)的公**方法:设置姓名、设置学号,输出所有信息,判断学生是否优秀。在该接口的基础上实现两个类StudentG和StudentM。
StudentG属性:姓名,学号,是否过CET4,上学年综合测评成绩。StudentG包含方法:构造函数,设置是否过CET4,设置上学年综合测评成绩,接口中定义的所有方法(本科生优秀的标准数CET4,上学年综合测评成绩大于85分)。
StudentM属性:姓名,学号,是否过CET6,已发表文章篇数。StudentM包含方法:构造函数,设置是否过CET6,设置发表文章篇数,接口中定义的所有方法(硕士生优秀的标准数CET6,已发表文章篇数大于1)。
要求:
(1)实现上述的接口和类;
(2)(在main函数内)实例化五个对象:三个本科生,两个硕士生(至少各有一个优秀);
(3)用多态的性质来判断所实例化的五个学生是否优秀;
(4)输出优秀学生的所有属性信息。
请各位高手尽快帮忙解答啊!!希望大家能够帮助她。

详细问题描述及疑问:设计一个接口Student,该接口描述的是本科生(StudentG)和硕士生(StudentM)的公**方法:设置姓名、设置学号,输出所有信息,判断学生是否优秀。在该接口的基础上实现两个类StudentG和StudentM。
StudentG属性:姓名,学号,是否过CET4,上学年综合测评成绩。StudentG包含方法:构造函数,设置是否过CET4,设置上学年综合测评成绩,接口中定义的所有方法(本科生优秀的标准数CET4,上学年综合测评成绩大于85分)。
StudentM属性:姓名,学号,是否过CET6,已发表文章篇数。StudentM包含方法:构造函数,设置是否过CET6,设置发表文章篇数,接口中定义的所有方法(硕士生优秀的标准数CET6,已发表文章篇数大于1)。
要求:
(1)实现上述的接口和类;
(2)(在main函数内)实例化五个对象:三个本科生,两个硕士生(至少各有一个优秀);
(3)用多态的性质来判断所实例化的五个学生是否优秀;
(4)输出优秀学生的所有属性信息。
请各位高手尽快帮忙解答啊!!期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:3hhjdcb99  

***来自.j**a

/*
*To问答changethiste者mplate,chooseTools|Templates
*andopenthe目长templateint迅县功磁密heeditor.
*/
packagestudent;

/**
*
*@author
*/
publicinterfaceIStu张笔dent{


/**
*读取学生姓名
矿浓鸡划创还端互养易*@return
*/
publicStringgetName();

/**
*设置学生姓名
*@paramname
*/
publicvoidsetName(Stringname);

/**
*获取学号
只压*@return
*/
publicStringgetStudentId();

/**
*设置学号
*/
publicvoidsetStudentId(StringstudentId);

/**
*判断是不是优秀
*@return
*/
publicbooleanisExcellent();

/**
*输出所有信息
*/
publicvoidoutput();
}


***.j**a

/*
*Tochangethistemplate,chooseTools|Templates
*andopenthetemplateintheeditor.
*/
packagestu将条子川普白攻声此标降dent;

/**
*
*@author
*/
publicc显lassStudentGimplementsIStudent{

privateS克输文计照统tringname;
//姓名
privateStringstudentId;
//学
privatebo必地色费黄比协贵没般几oleancet4Pass=f相时alse;
//英语四级**通茶立过
privatedoublescore=0.0;
//综合成绩

publi科cStudentG(Stringname,StringsutdentId,
booleancet4Pass,doublescore){
***.name=name;
this.studentId=sutdentId;
this.cet4Pass=cet4Pass;
this.score=score;
}

/**
*@returnthename
*/
@Override
publicStringgetName(){
returnname;
}

/**
*@paramnamethenametoset
*/
@Override
publicvoidse友曾混强tName(Stringname){
***.name=name;
}

/**
*@returnthecet4Pass
*/
publicbooleanisCet4Pass(){
returncet4Pass;
}

/**
*@paramcet4Passthecet4Passtoset
*/
public六汽律日哪衣技杀强原划voidsetCet4Pass(booleancet4Pass){
this.cet4Pass=cet4Pass;
}

/**
*@returnthescore
*/
publicdoublegetS作含胶精后层府革医金core(){
returnscore;
}

/**
*@paramscorethescoretoset
*/
publicvoidsetScore(doublescore){
this.score=score东以评脸措;
}

/**
*@re著宣危井印肉失三北的航turnthestudentId
*/
@Override
publicStringgetStudentId(){
returnstudentId;
}

/**
*@paramstudentIdthestudentIdtoset
*/
@Override
publicvoidsetStudentId(StringstudentId){
this.studentId=studentId;
}

@Override
publicbooleanisExcellent(){
returnthis.isCet4Pass()&&(this.score>=85);
}

@Override
publicStringtoString(){
return"本科生{"+"姓名="+name
+",学号="+studentId
+",英语四级**通过="+cet4Pass
+",综合成绩="+score+'}';
}

@Override
publicvoidoutput(){
System.out.println(this.toString());
}
}


***.j**a

/*
*Tochangethistemplate,chooseTools|Templates
*andopenthetemplateintheeditor.
*/
packagestudent;

/**
*
*@author
*/
publicclassStudentMimplementsIStudent{

privateStringname;
//姓名
privateStringstudentId;
//学号
privatebooleancet6Pass=false;
//英语六级**通过
privateintcount=0;
//文章个数


publicStudentM(Stringname,StringsutdentId,
booleancet6Pass,intcount){
***.name=name;
this.studentId=sutdentId;
this.cet6Pass=cet6Pass;
this.count=count;
}


/**
*@returnthename
*/
@Override
publicStringgetName(){
returnname;
}

/**
*@paramnamethenametoset
*/
@Override
publicvoidsetName(Stringname){
***.name=name;
}

/**
*@returnthestudentId
*/
@Override
publicStringgetStudentId(){
returnstudentId;
}

/**
*@paramstudentIdthestudentIdtoset
*/
@Override
publicvoidsetStudentId(StringstudentId){
this.studentId=studentId;
}

/**
*@returnthecet6Pass
*/
publicbooleanisCet6Pass(){
returncet6Pass;
}

/**
*@paramcet6Passthecet6Passtoset
*/
publicvoidsetCet6Pass(booleancet6Pass){
this.cet6Pass=cet6Pass;
}

/**
*@returnthecount
*/
publicintgetCount(){
returncount;
}

/**
*@paramcountthecounttoset
*/
publicvoidsetCount(intcount){
this.count=count;
}

@Override
publicStringtoString(){
return"研究生{"+"姓名="+name
+",学号="+studentId
+",英语六级**通过="+cet6Pass
+",发表文章篇数="+count+'}';
}

@Override
publicbooleanisExcellent(){
returnthis.isCet6Pass()&&this.count>=1;
}

@Override
publicvoidoutput(){
System.out.println(this.toString());
}

}


***.j**a
/*
*Tochangethistemplate,chooseTools|Templates
*andopenthetemplateintheeditor.
*/
packagestudent;

/**
*
*@author
*/
publicclassStudent{

/**
*@paramargsthecommandlinearguments
*/
publicstaticvoidmain(String[]args){
//TODOcodeapplicationlogichere
IStudent[]students=newIStudent[5];
students[0]=newStudentG("G1","G001",true,90);
students[1]=newStudentG("G2","G002",false,60);
students[2]=newStudentG("G3","G003",true,80.0);
students[3]=newStudentM("M1","M001",true,0);
students[4]=newStudentM("M1","M001",true,10);
for(inti=0;i<students.length;i++){
if(students[i].isExcellent()){
System.out.print("EXCELENT:");
students[i].output();
}
}
}
}