Java定义一个学生类,包括学生基本信息,所学课程及成绩,用一个函数输出不及格学科名称和成绩

课程数为5门,要详细的我是学生,刚涉及Java,不涉及数据库,只需要最基本的类,运用到类的继承,方法的重载等就行了... 课程数为5门,要详细的
我是学生,刚涉及Java,不涉及数据库,只需要最基本的类,运用到类的继承,方法的重载等就行了
展开
 我来答
jamf4444
2011-05-16 · TA获得超过1757个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:50.9万
展开全部
我写的木有用到方法重载的。。。有继承。

class Person
{
private String name;
private int age;
public Person(String name, int age)
{
this.name = name;
this.age = age;
}
}
class Student extends Person
{
private String stuID;
private int course1;
private int course2;
private int course3;
private int course4;
private int course5;
public Student(String name, int age, String stuID)
{
super(name, age);
this.stuID = stuID;
this.course1 = 0;
this.course2 = 0;
this.course3 = 0;
this.course4 = 0;
this.course5 = 0;

}
public void setCourse1(int mark)
{
this.course1 = mark;
}
public void setCourse2(int mark)
{
this.course2 = mark;
}
public void setCourse3(int mark)
{
this.course3 = mark;
}
public void setCourse4(int mark)
{
this.course4 = mark;
}
public void setCourse5(int mark)
{
this.course5 = mark;
}

public void getFlunk()
{
if(course1 <= 60)
{ System.out.println("course1:" + course1);}
if(course2 <= 60)
{ System.out.println("course2:" + course2);}
if(course3 <= 60)
{ System.out.println("course3:" + course3);}
if(course4 <= 60)
{ System.out.println("course4:" + course4);}
if(course5 <= 60)
{ System.out.println("course5:" + course5);}
}

}
384139837
2011-05-16 · TA获得超过246个赞
知道答主
回答量:88
采纳率:100%
帮助的人:83.4万
展开全部
你问题都没说清楚,要从数据 库读出不及格数据? 还是什么东西
追问
不涉及到数据库,只是基本的类的继承,方法重载
追答
定义一个接口,public interface Test {
void getFlunk();
}
再定义一个实现类public class Test_1 implements Test {
public void getFlunk() {
//你要进行的操作,如获取对象,再输出你要的东西呀
}
}
或是定义一个类public class Test {
void getFlunk(){ }
List setStu(){}
}
继承上个类:public class Test_1 extends Test {
//重载原来的方法
public void getFlunk() {
List list =setStu();
for(int i=0; i<list.size(); i++){
Student st2=(Student) list.get(i);
if((Integer)st2.get("grade")<60){
System.out.println("科目=" +st2.get("kemu") );
//依次输出想要的信息
}
}
}

public List setStu(){
List list =new ArrayList();
//加入第一个学生数据
Student st=new Student();
st.set("name", "LT");
st.set("grade", "22");
st.set("kemu", "22");
st.set("", ""); //学生的信息…………
list.add(st);
//依次加入所有学生信息
return list
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式