Este es el codigo completo del ejercicio:
Código:
public class Etiqueta {
private String nombre, apellidoPrimero, apellidoSegundo;
/**
* Construye una etiqueta a partir de tres palabras: nombre, primer y segundo apellido.
* Ninguna componente de una etiqueta debe contener los blancos que pudieran
* existir al principio y/o final de la palabra que le sirve como inicialización
*/
public Etiqueta(String nombre, String apellidoPrimero, String apellidoSegundo){
this.nombre=nombre;
this.apellidoPrimero=apellidoPrimero;
this.apellidoSegundo=apellidoSegundo;
}
/**
* Construye una etiqueta a partir de una línea con un nombre y dos apellidos separados por blancos:
* "nombre apellido1 apellido2"
*/
public Etiqueta(String linea){
//se eliminan posibles blancos al principio y/o final de linea
linea = linea.trim();
//se obiene la posición del primer blanco, posB, dentro de linea
int posB = linea.indexOf(" ");
//la subcadena de linea desde 0 hasta posB-1 es el nombre
nombre = linea.substring(0,posB);
// el resto de linea, desde posB, son los dos apellidos y los blancos que los separen, precedan o antecedan
linea = linea.substring(posB);
//se eliminan posibles blancos al principio y/o final de linea
linea = linea.trim();
//se obiene la posición del primer blanco, posB, dentro de linea
posB = linea.indexOf(" ");
//la subcadena de linea desde 0 hasta posB-1 es el primer apellido
apellidoPrimero = linea.substring(0,posB);
// el resto de linea, desde posB, son el segundo apellido y los blancos que lo precedan o antecedan
apellidoSegundo = linea.substring(posB);
}
public String getNombre(){ return nombre; }
public String getApellido1(){ return apellidoPrimero; }
public String getApellido2(){ return apellidoSegundo; }
}
Lo he compilado y no me da ningun error de compilacion pero al ejecutarlo me salen estos errores:
El nombre de la etiqueta no es correcto: comprueba el constructor con tres parámetros y el método getNombre
El primer apellido de la etiqueta no es correcto: comprueba el constructor con tres parámetros y el método getApellido1
El segundo apellido de la etiqueta no es correcto: comprueba el constructor con tres parámetros y el método getApellido2
El segundo apellido de la etiqueta no es correcto: comprueba el constructor con un solo parámetro y el método getApellido2
Llevo toda la tarde cambiando parametros nombres y historias pero nada, la unica forma que no me da error de compilacion es tal y como he puesto ahora el codigo.
Gracias por tu ayuda; espero tu respuesta.
Saludos