資源簡介
版本 1:滿分 8 分
設計 Person 類,有姓名、地址、電話號碼和電子郵件等屬性。其子類為 Student 和
Employee,其中 Employee 類又有教員類 Faculty 和職員類 staff。學生類有班級狀態(大一、
大二、大三或大四),這些狀態為常量。Employee 類有辦公室、工資和受聘日期。定義一個
名為 MyDate 的類,包含 year、month 和 day 數據域。Faculty 類有辦公時間和級別。Staff
類有職務稱號。重寫每個類中的 toString 方法,顯示相應的類名和人名。
編寫測試類 Test1,要求隨機產生不同的對象,并將這些對
設計 Person 類,有姓名、地址、電話號碼和電子郵件等屬性。其子類為 Student 和
Employee,其中 Employee 類又有教員類 Faculty 和職員類 staff。學生類有班級狀態(大一、
大二、大三或大四),這些狀態為常量。Employee 類有辦公室、工資和受聘日期。定義一個
名為 MyDate 的類,包含 year、month 和 day 數據域。Faculty 類有辦公時間和級別。Staff
類有職務稱號。重寫每個類中的 toString 方法,顯示相應的類名和人名。
編寫測試類 Test1,要求隨機產生不同的對象,并將這些對

代碼片段和文件信息
package?Version1;
import?java.io.File;
import?java.io.IOException;
import?java.io.PrintWriter;
import?java.io.Serializable;
public?class?Employee?extends?Person?implements?Serializable?{
/**
?*?
?*/
private?static?final?long?serialVersionUID?=?1L;??????//為了讓子類都實現序列化,那么此時可以讓子類都序列化
private?String?office;
private?double?salary;
private?MyDate?date;
public?Employee()?{
super(““““?““?““““);
office?=?“English“;
salary?=?5000;
date?=?new?MyDate();
}
public?Employee(String?name?String?address?String?tel?String?email?String?officedouble?salary?MyDate?dateString?type)?{
super(name?address?tel?emailtype);
this.date?=?date;
this.office?=?office;
this.salary?=?salary;
}
public?String?getOffice()?{
return?office;
}
public?void?setOffice(String?office)?{
this.office?=?office;
}
public?double?getSalary()?{
return?salary;
}
public?void?setSalary(double?salary)?{
this.salary?=?salary;
}
public?MyDate?getDate()?{
return?date;
}
public?void?setDate(MyDate?date)?{
this.date?=?date;
}
public?String?toString()?{
return?super.toString()?+?“\nOffice:?“?+?office?+?“\nSalary:?“?+?salary?+?“\nEmployeed?Date:?“?+?date.toString();
}
public?void?writeToFile(File?f)?throws?IOException?{
try?(PrintWriter?output?=?new?PrintWriter(f);)?{
output.println(toString());
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????232??2019-06-24?11:10??First\.classpath
?????文件????????381??2019-06-24?10:43??First\.project
?????文件????????598??2019-06-24?10:43??First\.settings\org.eclipse.jdt.core.prefs
?????文件???????2597??2019-12-10?14:06??First\bin\Version1\Employee.class
?????文件???????2419??2019-12-10?14:06??First\bin\Version1\Faculty.class
?????文件???????1705??2019-12-10?14:06??First\bin\Version1\MyDate.class
?????文件???????2667??2019-12-10?14:06??First\bin\Version1\Person.class
?????文件???????1932??2019-12-10?14:06??First\bin\Version1\Staff.class
?????文件???????2083??2019-12-10?14:06??First\bin\Version1\Student.class
?????文件???????3741??2019-12-10?14:06??First\bin\Version1\test_1.class
?????文件???????1730??2019-12-10?14:06??First\bin\Version2\Postgraduate.class
?????文件???????5576??2019-12-10?14:06??First\bin\Version2\test_2.class
?????文件??????52058??2019-12-10?14:06??First\bin\Version3\test_3.class
?????文件???????1477??2019-08-13?09:23??First\Person.dat
?????文件???????1433??2019-06-25?08:39??First\src\Version1\Employee.java
?????文件???????1178??2019-06-24?11:04??First\src\Version1\Faculty.java
?????文件???????1126??2019-06-24?11:04??First\src\Version1\MyDate.java
?????文件???????1604??2019-06-27?11:09??First\src\Version1\Person.java
?????文件????????959??2019-06-24?11:05??First\src\Version1\Staff.java
?????文件???????1138??2019-06-24?11:03??First\src\Version1\Student.java
?????文件???????3361??2019-06-24?11:06??First\src\Version1\test_1.java
?????文件???????1060??2019-06-24?11:07??First\src\Version2\Postgraduate.java
?????文件???????4875??2019-06-24?11:07??First\src\Version2\test_2.java
?????文件??????65441??2019-07-11?16:24??First\src\Version3\test_3.java
?????目錄??????????0??2019-12-10?14:06??First\bin\Version1
?????目錄??????????0??2019-12-10?14:06??First\bin\Version2
?????目錄??????????0??2019-12-10?14:06??First\bin\Version3
?????目錄??????????0??2019-06-24?11:05??First\src\Version1
?????目錄??????????0??2019-06-24?11:07??First\src\Version2
?????目錄??????????0??2019-06-24?11:10??First\src\Version3
............此處省略7個文件信息
- 上一篇:java swing 鬧鐘源碼
- 下一篇:元胞自動機 Java實現
評論
共有 條評論