Buenas noches, aquí dejo mi solución para el ejercicio.
He intentado controlar el error de tamaño insuficiente en los Strings con length() y un if, a ver que os parece, con los conocimientos actuales no se me ocurria nada más.
Sugerencias? peros?
public class CombinaCadenas{
public CombinaCadenas(){
//vacion sin atributos
}
public String combinadorCadenas(String palabra1, String palabra2, String palabra3){
int longitudPalabra1=0;
int longitudPalabra2=0;
int longitudPalabra3=0;
String cadena="";
//mirar longitud de las palabras y controlar error por cantidad caracteres inferior a la necesaria
longitudPalabra1 = palabra1.length();
longitudPalabra2 = palabra2.length();
longitudPalabra3 = palabra3.length();
//Controlamos con un if la posibilidad de una introduccion inferior de caracteres de los necesarios sino, se procede a substring
if(longitudPalabra1<2 || longitudPalabra2<4 || longitudPalabra3<6){
cadena= " Error: La longitud de la primera palabra debe tener mínimo 2 letras, la segunda 4 y la tercera 6. ";
System.out.println(cadena);
return cadena;
}
else{
cadena= palabra1.substring(0,2) + " " + palabra2.substring(0,4) + "-" + palabra3.substring(0,6); }
return cadena;
}
}