Buenas, dejo otro ejercicio, el CU00650B del manual de programación en Java para no expertos.
// (CU00650B).
public class Combinador{
private String texto1;
private String texto2;
//Constructor.
public Combinador (){texto1 = ""; texto2 = "";}
// Primer método, sólo acepta cadenas mayores o igual a 3 caracteres de longitud.
public String combinacion(String valorTexto1, String valorTexto2){
if (valorTexto1.length() >= 3 && valorTexto2.length() >= 3){
String combinacion = valorTexto1.substring(0,3) + " " + valorTexto2.substring(0,3);
return combinacion;
} else {return "No aporta cadenas válidas.";}
}
// Segundo método, acepta cadenas menores a caracteres de longitud.
public String combinandoSiempre(String valorTexto1, String valorTexto2){
int longitudTexto1 = 3;
int longitudTexto2 = 3;
String combinandoSiempre = "";
if(valorTexto1.length() < 3){longitudTexto1 = valorTexto1.length();}
if(valorTexto2.length() < 3){longitudTexto2 = valorTexto2.length();}
combinandoSiempre = valorTexto1.substring(0,longitudTexto1) + " " + valorTexto2.substring(0,longitudTexto2);
return combinandoSiempre;
}
}
Preguntas:
1. 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?
Si. El resultado de sumar dos cadenas vacías a un espacio es un espacio.
2. 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?
No tienen utilidad. No se usan.
Muchas gracias, saludos.
Edu.