コード例 #1
0
ファイル: BLOCKS.JAVA プロジェクト: klevstul/UIO-IFI
	public int getProcNo(String blockName){
		int i;
		int j = 0;
		Block tmpBlock;

		tmpBlock = this.tail;								// begynner med siste blokken (mest sannsynlig(?) at vi finner variabelen deklarer der)
				
		if (tmpBlock == this.head){							// tilfelle dersom vi kun har en blokk
			if (tmpBlock.getName().equals(blockName))
				return tmpBlock.getProcNo();
		} else {

			for (i = this.depth(); i>0; i--){				// går baklengs igjennom alle blokker
				if (tmpBlock.getName().equals(blockName))	// dersom blokken har navnet "blockName"
					return tmpBlock.getProcNo();
				tmpBlock = tmpBlock.getPrevious();			// går en blokk "opp"
				j++;
			}
		}

		if (endedBlocks.hasBlock(blockName)){				// det kan være at blokken er avsluttet, da finner man den i "endedBlocks"
			return endedBlocks.getProcNo(blockName);			
		}

		return -1;											// returnerer ett negativt tall dersom blokknavnet ikke finnes
	}