快递管理训练(IO实现)
package com.javaEELesson.day06;
import java.io.Serializable;
import java.util.Objects;
public class Express implements Serializable {
/**
* 快递取件码。
*/
private String pickUpCode;
/**
* 快递单号
*/
private String expressNumber;
/**
* 快递公司
*/
private String expressCompany;
/**
* 快递构造函数。
* @param expressNumber 快递单号。
* @param expressCompany 快递公司。
*/
public Express(String expressNumber, String expressCompany) {
setExpressNumber(expressNumber);
setExpressCompany(expressCompany);
}
package com.javaEELesson.day06;
import java.io.Serializable;
import java.util.Objects;
public class ExpressAdministrator implements Serializable {
private String name;
private int age;
private String gender;
private String address;
private HousingEstate housingEstate;
/**
* 快递管理员构造函数。
* @param name 名称。
* @param age 年龄。
* @param gender 性别。
* @param address 地址。
*/
public ExpressAdministrator(String name, int age, String gender, String address) {
setName(name);
setAge(age);
setGender(gender);
setAddress(address);
}
/**
* 快递管理员构造函数。
* @param name 名称。
* @param age 年龄。
* @param gender 性别。
* @param address 地址。
* @param housingEstate 管理小区。
*/
public ExpressAdministrator(String name, int age, String gender, String address, HousingEstate housingEstate) {
setName(name);
setAge(age);
setGender(gender);
setAddress(address);
setHousingEstate(housingEstate);
}
/**
* 将快递放入快递箱子。
* @param express 要放入的快递。
* @return 返回0表示成功放入快递,返回1表示所有快递箱子都已经存满,返回2表示快递单号重复,返回3表示异常情况需要修改程序。
*/
public int putExpress(Express express) {return housingEstate.putExpress(express); }
/**
* 根据快递单号删除快递。
* @param expressNumber 快递单号。
* @return 返回0表示删除成功,返回1表示未找到该快递。
*/
public int deleteExpress(String expressNumber) {return housingEstate.deleteExpress(expressNumber);}
/**
* 根据快递单号修改快递。
* @param expressNumber 快递单号。
* @param newExpress 新快递信息。
* @return 返回0表示修改成功,返回1表示未找到该快递。
*/
public int editExpress(String expressNumber, Express newExpress) {
return housingEstate.editExpress(expressNumber, newExpress);
}
/**
* 按快递在快递箱中的顺序位置(取件码的顺序)打印此小区中的所有快递。
*/
public void printAllExpress() {housingEstate.printAllExpress();}
/**
* 根据快递单号寻找快递。
* @param expressNumber 快递单号。
* @return 寻找到了就返回要寻找的快递,否则返回null。
*/
public Express findExpress(String expressNumber) {
return housingEstate.findExpress(expressNumber);
}