안녕하세요 이것은 과제를 진행하기 전에 함께 작성한 테스트 클래스이며 원하는 방식으로 작동하지 않는다는 것을 알고 있습니다.PriorityQueue는 내가 원하는 것을 인쇄하지 않습니다.
작업 로그 :
import java.util.PriorityQueue;
public class JobLog {
private PriorityQueue<Job> log;
public JobLog() {
log = new PriorityQueue<Job>();
}
public void addJob(Job newJob) {
log.add(newJob);
}
public void addJob(int clock, int exectionTime, int jobNumber,
int priorityLevel) {
Job newJob = new Job(clock, exectionTime, jobNumber, priorityLevel);
addJob(newJob);
}
public Job getNextJob() {
return log.peek();
}
public Job removeNextJob() {
return log.remove();
}
}
TestClass에
public static void main(String[] args) {
// TODO code application logic here
JobLog waitline=new JobLog();
Job Joba=new Job(3,3,4,12);
Job Jobb=new Job(3,3,4,2);
Job Jobc=new Job(3,3,4,3);
Job Jobd=new Job(3,3,4,4);
Job Jobe=new Job(3,3,4,5);
Job Jobf=new Job(3,3,4,5);
Job Jobg=new Job(3,3,4,1);
waitline.addJob(Joba);
waitline.addJob(Jobb);
System.out.println(waitline.getNextJob());
}
나는이 결과를 얻고 여기 내 클래스입니다.
[email protected]
작업의 모든 정보를 반환하고 싶습니다. 방법?
문제가 해결되면 대답을 받아 들여야합니다 ... –