Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/10/2011, 12:09
sergimbo
 
Fecha de Ingreso: noviembre-2009
Mensajes: 98
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Operaciones con string

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