Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado 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:
/*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. ;)
-
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.
-
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)