mosjcb.java

来自「一个用JAVA语言编写的MOS多道程序操作系统」· Java 代码 · 共 120 行

JAVA
120
字号
//完成于11.4下午16:00;未调试

public class MosJCB{
	private byte jcb_id;
	private byte jcb_pc_id = FinalVar.JCB_NOT_START;					//后备作业尚未调度时值为-1;
	private byte[] jcb_name = new byte[4];
	private byte[] jcb_supposed_time = new byte[4];
	private byte[]  jcb_supposed_output = new byte[4];
	private int jcb_in_time;
	private int jcb_out_time;
	private MosBlock jcb_input_table = null;
	private MosBlock jcb_output_table = null;
	
	//tang's add
	private int haddr = 0;
	//tang's add
	
//	每新建一个JCB,需要初始化ID号,名字,预计运行时间,预计输出行数,以及输入井地址;此项由P1创建;
	public MosJCB(byte jcb_id,byte[] jcb_name,byte[] jcb_supposed_time,
			byte[] jcb_supposed_output,MosBlock jcb_input_table){
		this.jcb_id = jcb_id;
		for(int i = 0;i < 4;i++){
			this.jcb_name[i] = jcb_name[i];	
			this.jcb_supposed_time[i] = jcb_supposed_time[i];
			this.jcb_supposed_output[i] = jcb_supposed_output[i];
		}
		this.jcb_input_table = jcb_input_table;
	}
	
	public byte getJcbId(){
		return jcb_id;
	}
	
	public byte getJcbPcId(){
		return jcb_pc_id;
	}
	
	public byte[] getJcbName(){
		return jcb_name;
	}
/*	public String getJcbName() {
		String s = "";
		for(int i = 0;i < 4;i++) {
			s=s+(char)jcb_name[i];
		}
		return s;
	}
	
	public String getJcbSupposedTime() {
		String s = "";
		for(int i = 0;i < 4;i++) {
			s=s+(char)jcb_supposed_time[i];
		}
		return s;
	}
	
	public String getJcbSupposedOutput() {
		String s = "";
		for(int i = 0;i < 4;i++) {
			s=s+(char)jcb_supposed_output[i];
		}
		return s;
	}*/
	
	public byte[] getJcbSupposedTime(){
		return jcb_supposed_time;
	}
	
	public byte[] getJcbSupposedOutput(){
		return jcb_supposed_output;
	}
	
	public int getJcbInTime(){
		return jcb_in_time;
	}
	
	public int getJcbOutTime(){
		return jcb_out_time;
	}
	
	public MosBlock getJcbInputTable(){
		return jcb_input_table;
	}
	
	public MosBlock getJcbOutputTable(){
		return jcb_output_table;
	}
	
	public void setJcbPcId(byte jcb_pc_id) {
		this.jcb_pc_id = jcb_pc_id;
	}
	
	public void setJcbInTime(int jcb_in_time) {
		this.jcb_in_time = jcb_in_time;
	}
	
	public void setJcbOutTime(int jcb_out_time) {
		this.jcb_out_time = jcb_out_time;
	}
	
	public void setJcbInputTable(MosBlock jcb_input_table) {
		this.jcb_input_table = jcb_input_table;
	}
	
	public void setOutputTable(MosBlock jcb_output_table) {
			this.jcb_output_table = jcb_output_table;
	}
	
	//tang's add
	public void setHaddr(int temp)
	{
		this.haddr = temp;
	}
	
	public int getHaddr()
	{
		return this.haddr;
	}
	//tang's add
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?