======================================================================
import java.util.Comparator;
import java.util.LinkedList;
import java.util.List;
//因为要释放作业时 这个作业必须已经是申请过的不然会抛出一个异常
class HomeWorkNotFindException extends Exception {
public HomeWorkNotFindException(String message) {
super(message);
}
}
//还需要一个异常表示 内存放不下
class MemoryFullException extends Exception {
public MemoryFullException(String message) {
super(message);
}
}
//作业类 有一个id和要申请或者的内存大小 和要执行什么操作
class HomeWork {
public int id;
public int need;
public String doing;
public HomeWork(int id, int need, String doing) {
this.id = id;
this.need = need;
this.doing = doing;
}
}
//区域类 表示内存的起始地址和大小和状态
class Area {
public int homeWorkId;
public int indexBig;
public int areaSize;
public boolean state;
public Area(int homeWorkId, int indexBig, int areaSize, boolean state) {
this.homeWorkId = homeWorkId;
this.indexBig = indexBig;
this.areaSize = areaSize;
this.state = state;//true表示未分配 false表示已分配
}
@Override
public String toString() {