在這次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());
}
}