资源简介
版本 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实现
相关资源
- 元胞自动机 Java实现
- java swing 闹钟源码
- java实现国密SM3算法
- java 泡泡堂联机版
- java课程设计赛车项目
-
msba
se.jar - 打地鼠小游戏 java课程设计
- 加密解密字符串工具含源码,可双击
- java在线答题系统
- 阅览室读书问题:
- 方立勋30天Javaweb视频
- 运用jsp实现的购物车模块
- JAVa程序拼图源代码
- JAVA课程设计--计算器(含文档等
- 2017达内Java视频全套,ts高清文件
- Hill加密算法Java实现,带图形化界面
- ZXing-core-3.3.0.jar
- java龟兔赛跑小程序
- java实现网络竞拍系统有界面
- JTable 动态添加数据
- 图书管理系统JavaC/S架构
- java书籍Java从入门到精通(第三版)
- 达梦数据库的连接配置
- java风扇小程序
- Java版查找并打印有向图中的所有环路
- 详细的java学习路线_规划_步骤
- 旅行代理管理系统软件设计
- kafka java maven
- 手机QQ2012java通用版
- Java编写的MVC模式小系统
评论
共有 条评论