Autor Tema: Java crear objetos en BlueJ Error: cannot find symbol - variable código CU00623B  (Leído 3568 veces)

vengador669

  • Sin experiencia
  • *
  • Mensajes: 4
    • Ver Perfil
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



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.  ;)
« Última modificación: 17 de Junio 2017, 17:58 por Alex Rodríguez »

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 988
    • Ver Perfil
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.
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

vengador669

  • Sin experiencia
  • *
  • Mensajes: 4
    • Ver Perfil
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)

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".