COMP2240-Assignment2/Code/P2_Jobs.java
2021-10-01 11:14:04 +10:00

49 lines
997 B
Java

public class P2_Jobs implements Runnable{
private String id;
private char jobType;
private int pages = 0;
private P2_Printer printer;
private boolean done = false;
public P2_Jobs(String jobDetails, P2_Printer printerToUse)
{
//Create a new job
id = jobDetails.substring(0, 2);
jobType = jobDetails.charAt(0);
pages = Integer.parseInt(jobDetails.substring(3));
//Assing to printer
printer = printerToUse;
}
public void run()
{
printer.requestPrint(this,printer.requestHead());
//Once we're out of that while loop, we're done.
done = true;
}
public boolean getIsDone()
{
return done;
}
public char getJobType()
{
return jobType;
}
public int getPages()
{
return pages;
}
public String getId()
{
return id;
}
}