Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Comparator;
- public class Process {
- private int timeOfArrival;
- private int timeToProcess;
- public Process() {
- //default
- this.timeOfArrival = 0;
- this.timeToProcess = 0;
- }
- public Process(int arrival, int processing) {
- this.timeOfArrival = arrival;
- this.timeToProcess = processing;
- }
- public void setArrival(int arrival) {
- this.timeOfArrival = arrival;
- }
- public int getArrival() {
- return timeOfArrival;
- }
- public int getTimeToProcess() {
- return timeToProcess;
- }
- public void setTimeToProcess(int processing) {
- this.timeToProcess = processing;
- }
- public static final Comparator<Process> ARRIVAL_TIME_COMPARATOR = new ArrivalTimeComparator();
- public static final Comparator<Process> PROCESS_TIME_COMPARATOR = new ProcessTimeComparator();
- private static class ArrivalTimeComparator implements Comparator<Process> {
- public int compare(Process a, Process b) {
- return Integer.compare(a.getArrival(),b.getArrival());
- }
- }
- private static class ProcessTimeComparator implements Comparator<Process> {
- public int compare(Process x, Process y) {
- return Integer.compare(x.getTimeToProcess(), y.getTimeToProcess());
- }
- }
- @Override
- public String toString() {
- return "Arrival Time: " + timeOfArrival +
- "\nTime to Process: " + timeToProcess;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement