Java定义一个学生类,包括学生基本信息,所学课程及成绩,用一个函数输出不及格学科名称和成绩
课程数为5门,要详细的我是学生,刚涉及Java,不涉及数据库,只需要最基本的类,运用到类的继承,方法的重载等就行了...
课程数为5门,要详细的
我是学生,刚涉及Java,不涉及数据库,只需要最基本的类,运用到类的继承,方法的重载等就行了 展开
我是学生,刚涉及Java,不涉及数据库,只需要最基本的类,运用到类的继承,方法的重载等就行了 展开
2个回答
展开全部
我写的木有用到方法重载的。。。有继承。
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);}
}
}
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);}
}
}
展开全部
你问题都没说清楚,要从数据 库读出不及格数据? 还是什么东西
追问
不涉及到数据库,只是基本的类的继承,方法重载
追答
定义一个接口,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
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询