在这次JAVA作业中,我创作了一个关于学生和学生卡的程序,因为刚初学JAVA,程序很简单,由三部分组成,学生卡、学生和主程序。其中,编写了三个java文件,
第一个是IDCard.java,定义了一个IDCard类,即表示一个学生的学生卡,其中包括学号,所在学校以及学生类别(学历);
第二个是Student.java,定义了有一个Student类,即代表一个学生,在这里可以对学生的信息进行设置和查询,其中包括设置学生卡信息,查询学生学号、所在学校以及学生类别(学历);
第三个是运行的主程序JavaAppWork.java,在这里主要通过创建学生对象和学生卡对象,并设置和修改学生的学生卡信息,
以两张学生卡为例,模拟学生的学生卡从本科阶段到研究生阶段的信息变化。
以下是详细代码:
IDCard.java
/*
IDCard.java:
定义一个IDCard类,代表一个学生的学生卡;
其中包括学号number,所在学校school,以及学生类别(学历)education;
*/
public class IDCard{
long number; // 学号
String school; //所在学校
String education; // 学生类别(学历)
// 创建构造方法,为上面的3个属性赋初始值
IDCard(long number, String school, String education){
this.number = number; // 设置学生学号
this.school = school; // 设置学生所在学校
this.education = education; // 设置学生类别(学历)
}
long getNumber(){
return number;
} // 获取学生学号
String getSchool(){
return school;
} // 获取学生所在学校
String getEducation(){
return education;
} // 获取学生类别(学历)
}
Student.java
/*
Student.java:
定义一个Student类,代表一个学生,
其中包括设置学生卡信息setIDCard,查看学生学号looknumber,
查看学生所在学校school,查看学生类别(学历)。
*/
public class Student{
IDCard idcard;
void setIDCard(IDCard card){
idcard = card;
} // 设置学生卡信息
long lookNumber(){
return idcard.getNumber();
} // 查看学生学号
String lookSchool(){
return idcard.getSchool();
} // 查看学生所在学校
String lookEducation(){
return idcard.getEducation();
} // 查看学生类别(学历)
}
JavaAppWork.java
/*
JavaAppWork.java:
在本程序里,通过创建学生和学生卡对象,并设置和修改学生的学生卡信息,以两张学生卡为例,
模拟学生的学生卡从本科阶段到研究生阶段的信息变化
*/
public class JavaAppWork{
public static void main(String args[]){
Student student = new Student(); // 创建学生student
IDCard cardOne = new IDCard(2015053718L,"清华大学","全日制本科生"); // 创建第一张学生卡cardOne
student.setIDCard(cardOne); // 设置学生student的学生卡信息
// 输出学生信息
System.out.println("学号:"+student.lookNumber());
System.out.println("所在学校:"+student.lookSchool());
System.out.println("学生类别:"+student.lookEducation()+"\n");
IDCard cardTwo = new IDCard(2019045723L,"清华大学","全日制研究生"); // 创建第二张学生卡cardTwo
student.setIDCard(cardTwo); // 设置学生student的学生卡信息
// 输出学生信息
System.out.println("学号:"+student.lookNumber());
System.out.println("所在学校:"+student.lookSchool());
System.out.println("学生类别:"+student.lookEducation());
}
}