Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: vengador669 en 14 de Abril 2017, 06:10

Título: Java crear objetos en BlueJ Error: cannot find symbol - variable código CU00623B
Publicado por: vengador669 en 14 de Abril 2017, 06:10
Saludos amigos del foro.  8) . Estoy haciendo el curso aprenderaprogramar Java desde cero y he realizado el ejercicio final correspondiente al módulo CU00623B.

El código del ejercicio compila correctamente. Sin embargo, al crear un objeto (persona1) con BlueJ y hacer la llamada de los métodos para comprobar su funcionamiento adecuado, recibo un mensaje de error con el método void setNombres(String valorNombres) o cualquier método con atributo String o char. Aquí muestro la imagen del error:

Error: cannot find symbol - variable

(http://i51.photobucket.com/albums/f364/vengador669/problema%20ejemplo%20atributos%20y%20metodos_zpsk3m5jutk.jpg)

Aquí les muestro el código:

Código: [Seleccionar]

/*Proyecto Persona - Ejercicio aprenderaprogramar.com*/

public class Persona { //Apertura de la clase
    private String nombres;
    private String apellidos;
    private int edad;
    private boolean casado;
    private char nacionalidad;
    private int numerodocumentoidentidad;
   
        public Persona () { //Apertura del constructor
        nombres="";
        apellidos="";
        edad=0;
        casado=false;
        nacionalidad=' ';
        numerodocumentoidentidad=0;
    } //Cierre del constructor
       
   
    //Método para establecer los nombres
    public void setNombres (String valorNombres) { //Apertura del método
        nombres=valorNombres; //Los nombres del objeto Persona adoptarán el valor que contenga valorNombres
    } //Cierre del método
   
    //Método para establecer los apellidos
    public void setApellidos (String valorApellidos) { //Apertura del método
        apellidos=valorApellidos; //Los apellidos del objeto Persona adoptarán el valor que contenga valorApellidos
    } //Cierre del método
   
    //Método para establecer la edad
    public void setEdad (int valorEdad) { //Apertura del método
        edad=valorEdad; //La edad del objeto Persona adoptará el valor que contenga valorEdad
    } //Cierre del método
   
    //Método para establecer si es o no es casado
    public void setCasado (boolean valorCasado) { //Apertura del método
        casado=valorCasado; //El atributo casado del objeto Persona adotará el valor que contenga valorCasado
    } //Cierre del método
   
    //Método para establecer la nacionalidad
    public void setNacionalidad (char valorNacionalidad) { //Apertura del método
        nacionalidad=valorNacionalidad; //La nacionalidad del objeto Persona adoptará el valor que contenga valorNacionalidad
    } //Cierre del método
   
    //Método para establecer el número del documento de identidad
    public void setNumeroDocumentoIdentidad (int valorNumeroDocumentoIdentidad) { //Apertura del método
        numerodocumentoidentidad=valorNumeroDocumentoIdentidad; //El numerodocumentoidentidad del objeto Persona adoptará el valor que contenga valorNumeroDocumentoIdentidad
    } //Cierre del método
   
   
    //Método para obtener-recuperar los nombres del objeto Persona
    public String getNombres () {return nombres;}
   
    //Método para obtener-recuperar los apellidos del objeto Persona
    public String getApellidos () {return apellidos;}
       
    //Método para obtener-recuperar la edad del objeto Persona
    public int getEdad () {return edad;}
   
    //Método para obtener-recuperar el atributo casado del objeto Persona
    public boolean getCasado () {return casado;}
   
    //Método para obtener-recuperar la nacionalidad del objeto Persona
    public char getNacionalidad () {return nacionalidad;}
   
    //Método para obtener-recuperar el número del documento de identidad del objeto Persona
    public int getNumeroDocumentoIdentidad () {return numerodocumentoidentidad;}
   
} //Cierre de la clase
 

Les agradezco su respuesta y ayuda al respecto. Muchas gracias.  ;)
Título: Re:Java atributos, constructor y métodos - Problema Ejercicio (CU00623B) del curso
Publicado por: Kabuto en 14 de Abril 2017, 12:03
Prueba a poner Luis entre comillado.

Es decir, el error que te da es que interpreta que Luis es una variable.
Si lo entrecomillas --> "Luis" , entonces supongo que entenderá que le estás pasando un String.

Los valores String van con doble comilla --> "Pedro"

Los valores char, van con comilla simple --> 'K'

No uso BlueJ, pero supongo que el problema viene por esto que comento.
Título: Re:Java atributos, constructor y métodos - Problema Ejercicio (CU00623B) del curso
Publicado por: vengador669 en 14 de Abril 2017, 19:47
Saludos Kabuto... Precisamente ese era el problema. 
En la siguiente clase especificaba el uso de las comillas dobles para String y por relación el uso de las comillas simples para char. Gracias por tu respuesta. 8)