Objetivo |
Aprender a utilizar los métodos de programación con String | |
Producto a Entregar |
Un archivo comprimido con el programa generado en la actividad. | |
Forma de Trabajo |
Equipos | |
Tiempo estimado |
1:30 horas | |
Forma de Entrega |
Por Blackboard | |
Recomendaciones |
|
Instrucciones |
|
|---|---|
Paso 1:La palabra palíndromo viene de del griego y significa volver a ir hacia atrás. En la época moderna un palíndromo es una palabra, número o frase que se lee igual hacia adelante que hacia atrás. El objetivo de este laboratorio es crear una interfaz gráfica con NetBeans que tenga una caja de texto en la cual se pueda poner una frase y un botón que diga ¿Es palíndromo? El programa debe mostrar un message dialog que diga "Sí es palíndromo" o "No es palíndromo" según sea el caso. Paso 2:Crea una interfaz gráfica que tenga un JLabel, un JTextField y un JButton como fueron descritos en el paso anterior. Recuerda que necesitas crear una nueva ventana en la clase Main y debes poner la línea que hace visible la ventana en el constructor de esta. Paso 3:Crea el método prepareString(String s) que recibe un String y convierte todas las letras a minúsculas y quita todos los símbolos de puntuación y espacios (sólo deja las letras y números), después devuelve este String. Los caracteres en Java se representan mediante el código Unicode. Esto nos facilita mucho las comparaciones con String, porque en este código las letras están ordenadas de la 'a' a la 'z'. Por ejemplo, si queremos saber si 'b' es mayor que 'a':
También es conveniente que los números están ordenados por su valor numérico, sólo hay que tener cuidado porque este ordenamiento hace que el String "11" sea menor que el String "2". Para obtener más información sobre los valores en Unicode puedes consultar la siguiente tabla. Tomando esto en cuenta, si tenemos un caracter cualquiera, y quisieramos saber si es una letra minúscula lo único que tendríamos que saber es si es mayor o igual que 'a' y menor o igual que 'z', mientras que para saber si es un número debemos comparar para saber si es mayor o igual que '0' y menor o igual que '9'.
Paso 4:Ahora crea el método invert(String s) que recibe un String y devuelve el mismo String pero invertido. La manera más sencilla de resolver esto es creando un for que vaya desde el final del String hasta el principio y que concatene los valores de la siguiente manera:
Paso 5:Utiliza los métodos que creaste durante el laboratorio para crear el método isPalindrome(String s) que recibe un String y devuelve verdadero si el String es palíndromo y falso en caso contrario. Este método debe ser invocado en el action performed del botón para mostrar el mensaje "Sí es palíndromo" o "No es palíndromo" según sea el caso. Recuerda que puedes comparar si dos String son iguales utilizando el método equals() pero no puedes utilizar el operador ==. Algunas frases que sí son palíndromos son:
De preferencia utiliza frases en inglés porque nuestro programa no fue diseñado para manejar acentos (que se encuentran mucho después en la tabla de Unicode y deberían ser tratados como casos especiales). Comprime tu carpeta de trabajo y mándala por Blackboard. |
|