implementado next e hasNext