Buenas tardes.
EJERCICIO CU00650B
Crea un objeto de tipo Combinador y prueba a ejecutar los dos métodos disponibles pasando distintos parámetros: cadenas con más de tres caracteres, una cadena con más de tres y otra con menos de tres y ambas con menos de tres caracteres. Fíjate en el resultado que ofrece el método CombinadoSiempre cuando se le pasan como parámetros dos cadenas vacías. ¿Te parece lógico el resultado?
En la clase tenemos definidos dos atributos o campos. ¿Tienen utilidad conocida a la vista del código de la clase? ¿Se usan en los métodos que tenemos definidos?
Mi percepción con respecto a las dos preguntas que se realizan sobre el contenido del ejercicio (CU00650B) es la siguiente:
1.- Cuando al método "
combinadoSiempre" se le pasan como parámetros dos cadenas vacías, nos devuelve una cadena con un único espacio en blanco. Considero que esto tiene sentido porque ese espacio en blanco es el que se ha establecido como nexo de unión entre los dos substrings (
CombinadoSiempre = valor_texto1.substring (0,longitud_texto1)+" "+ valor_texto2.substring (0, longitud_texto2);).
2.- Los dos atributos definidos en la clase (
private String texto1 y
private String texto1) no tienen ninguna utilidad porque, aparte de haberlos definido, e incluso inicializado, no vuelven a ser utilizados en ningún momento, pues siempre se hace uso de variables locales.
Un saludo.