FUNDAMENTOS DE PROGRAMACIÓN UNIDAD DIDÁCTICA 19: EJERCICIOS DE PREDICATE Y PREDICATES Curso: 2011/12 Versión: 1.0.0 1. Para cada uno de los apartados siguientes defina una clase que implemente el predicado descrito: a. Un racional tiene un denominador igual a 1. b. Un racional tiene un denominador igual a un entero dado. c. Un racional es menor que un racional dado. d. Una lista de tipo T está vacía. e. Una lista de tipo T contiene un objeto dado. 2. Utilizando los predicados implementados en el ejercicio anterior y los métodos de la clase Predicates, obtenga: a. Un predicado que sea cierto para aquellos racionales menores a 3/4 y cuyo numerador sea igual a 1. b. Un predicado que sea cierto para los racionales cuyo valor sea entero, o estén contenidos en una lista l. c. Un predicado que sea cierto cuando una lista de tipo T no esté vacía. 3. Escriba un método en una clase de utilidad que devuelva un Iterable que permita iterar sobre los números de la secuencia de Fibonacci que sean primos y menores que MAX, siendo MAX una constante. 4. Escriba un método en una clase de utilidad que dada una secuencia de números aleatorios (vea el boletín de problemas 16), devuelva el primer número generado en la secuencia superior a un valor dado. 5. Escriba un método en una clase de utilidad que dada una secuencia de captchas devuelva cierto si alguna de las cadenas generadas es un palíndromo. 6. Escriba un método en una clase de utilidad que dada una List<String> devuelva cierto si todas las cadenas de la lista tienen una longitud superior a un número dado.