Hola, bueno según las preguntas del tema CU00650B se basa en respecto a los atributos de la clase "Combinador", si es que tienen utilidad del código de esta clase y si es que se usan en los métodos. Pues en mi opinión esos campos o atributos no son necesarios para el código de esta clase porque los dos métodos tanto "combinacion" y "combinadoSiempre" que son de tipo función usan variables locales.
public class Combinador
{
private String texto1;
private String texto2;
public Combinador()
{
texto1="";
texto2="";
}
//Método que combina las 3 primeras letras de cada cadena:
String combinacion(String valor_texto1,String valor_texto2)
{
if(valor_texto1.length()>=3&&valor_texto2.length()>=3)
{
String combinacion=valor_texto1.substring(0,3)+" "+valor_texto2.substring(0,3);
return combinacion;//combinacion es tanto el nombre del método como el de una variable local.
}
else
{
return "No aporta cadenas válidas";
}
}
//Método que combina las cadenas aunque contengan menos de 3 caracteres(nuevo método)
String combinadoSiempre(String valor_texto1,String valor_texto2)
{
int longitud_texto1=3;//Si podemos extraeremos 3 caracteres.
int longitud_texto2=3;
String combinadoSiempre="";//Cadena vacia, variable local.
if(valor_texto1.length()<3)
{
longitud_texto1=valor_texto1.length();
}
if(valor_texto2.length()<3)
{
longitud_texto2=valor_texto2.length();
}
combinadoSiempre=valor_texto1.substring(0,longitud_texto1)+" "+valor_texto2.substring(0,longitud_texto2);
return combinadoSiempre;
}
}