?? undergraduate.java
字號(hào):
package GradeManagement.model;
import java.io.EOFException;
import GradeManagement.util.SystemConstants;
// 聲明Undergraduate類
public class Undergraduate extends Student {
int grade; // 論文分?jǐn)?shù)
String article; // 論文標(biāo)題
public Undergraduate(){}
public Undergraduate(String id, String name,
CourseGrade grades[],
int grade, String article) {
super(id, name, grades);
this.setGrade(grade);
this.setArticle(article);
}
public Undergraduate(Undergraduate graStudent) {
super(graStudent);
setGrade(graStudent.getGrade());
setArticle(graStudent.getArticle());
}
/*********屬性相應(yīng)的get/set方法*************/
public int getGrade() {
return grade;
}
public String getArticle() {
return this.article;
}
public void setGrade(int grade) {
this.grade = grade;
}
public void setArticle(String article) {
this.article = article;
}
public String toString() {
return super.toString() + getGrade() + "\t" + this.getArticle()+ "\t";
}
public int compareTo(Object anObject){
return compareTo((Undergraduate)anObject);
}
//比較成績(jī)大小,當(dāng)前對(duì)象成績(jī)比參數(shù)對(duì)象成績(jī)大時(shí)返回1,相等時(shí)返回0,其它返回-1.
public int compareTo(Undergraduate anObject){
if( this == anObject) return 1;
if(this.sum() > anObject.sum()) return 1;
else if(this.sum() == anObject.sum()) return 0;
else return -1;
}
public float sum() {
return( super.sum() + grade );//研究生加上論文分?jǐn)?shù)
}
public float average() {
return sum() / (SystemConstants.UNDGRSCOURSES.length + 1);
}
//第六章新增代碼
public boolean readRecord() {
if (!super.readRecord()) return false; // 調(diào)用父類方法readRecord()
boolean readSucess = true; // 讀入成功標(biāo)志
try {
grade = file.readInt(); // 讀入論文分?jǐn)?shù)
// 讀入論文標(biāo)題
byte articleByte[] = new byte [MAX_STRING_SIZE];
file.readFully(articleByte);
article = new String(articleByte).trim();
} catch(EOFException eoException) {
System.out.println("end of file end");
}
catch(Exception e){
readSucess = false;
};
return readSucess;
} // 方法readRecord結(jié)束
public int getCourseNumbers(){
return SystemConstants.UNDGRSCOURSES.length;
}
//第六章新增代碼
public boolean writeRecord() {
if(!super.writeRecord()) return false;
try {
file.writeInt(grade); //寫(xiě)入論文分?jǐn)?shù)
byte b1[] = process(article);
file.write(b1); //寫(xiě)入研究生需要寫(xiě)論文
} catch(Exception e) {
return false;
}
return true;
} // 方法writeRecord()結(jié)束
} // 類Undergraduate結(jié)束
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -