• 大小: 47KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: Java
  • 标签: java  

资源简介

版本 1:满分 8 分
设计 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个文件信息

评论

共有 条评论