Ho dato una rapida occhiata al codice.. potresti risolvere così:
codice:
		public Misurabile get(int i){
		
		if(i >= 0 && i <= collezione.size() && collezione != null)		// Se possibile restituire l'elemento lo restituisce
			return (Misurabile)collezione.elementAt(i); 			
		else throw new FailureException();		// Se invece non lo è solleva una FailureException
	
	}
In alternativa puoi usare i generics evitando il cast..