public boolean hasNext() {
		Plate plate;		
		
		switch (filter) {
			case NONE: 
				return (!belt.isEmpty());
				
			case PRICE: 
				for (int i = 0; i < belt.getSize(); i++) {
					plate = belt.getPlateAtPosition(i);
					if ((plate == null) || (plate.getPrice() > max_price)) {
						continue;
					}
					return true;
				}
				return false;
			
			case COLOR: 
				for (int i = 0; i < belt.getSize(); i++) {
					plate = belt.getPlateAtPosition(i);
					if ((plate == null) || (plate.getColor() != color_filter)) {
						continue;
					}
					return true;
				}
				return false;
		}
		return false; 							//This will not execute
	}