Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: jorge1290 en 16 de Julio 2014, 03:42
-
buenas tardes, abro este tema porque quiero saber si hice lo correcto al ejercicio que viene en el tema >> ¿Qué es una clase java? Concepto. Atributos (propiedades o campos), constructor y métodos. (CU00623B) <<< esto es lo que hice:
public class persona {
String nombre;
String apellidos;
int edad;
boolean casado;
String numeroDocumentoIdentidad;
//constructor
public persona (){
nombre = "";
apellidos = "";
edad = 0;
casado = false;
numeroDocumentoIdentidad = "";
}
public void setnombre (String valorNombre){
nombre = valorNombre;
}
public void setapellidos (String valorApellidos) {
apellidos = valorApellidos;
}
public void setedad (int valorEdad) {
edad = valorEdad;
}
public void setcasado (boolean valorCasado) {
casado = valorCasado;
}
public void setnumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad) {
numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
}
public String getnombre () {
return nombre;
}
public String getapellidos () {
return apellidos;
}
public int getedad () {
return edad;
}
public boolean getcsado () {
return casado;
}
public String getnumeroDocumentoIdentidad () {
return numeroDocumentoIdentidad;
}
}
...me guié del ejemplo que viene en ese capitulo del curso, pero tambien tengo algunas dudas como:
-nose claramente para que sirve el set y get.
-porque en el metodo get se le agrega esto > {return atributo} < quiero saber para que sirve.
les agradezco su apoyo
-
Hola, por favor para pegar código usa el botón # que aparece en el editor del foro. Pulsa el botón # y te aparecerán las etiquetas [ code ] ... [ / code], pulsa el botón previsualizar y corrige si es necesario o pulsa "Publicar" para hacerlo definitivo.
He revisado tu código y está bien, no tienes errores.
Sobre para qué sirve set y get. Ten en cuenta que un objeto almacena información (los atributos que están definidos en la clase). set es la forma de establecer valores para dicha información y get es la forma de recuperar la información.
La sentencia return indica que se devuelve algo. Por ejemplo return edad; indica que cuando se pida invoque getEdad() se devolverá la edad que está almacenada en el objeto.
Sigue avanzando con el curso pues a medida que vayas avanzando irás comprendiendo mejor los conceptos. :D
-
hola buenas tardes,primero gracias por que hacéis,me gusta mucho la idea de enseñar asi compartiendo sabiduría.
yo también acabo de hacer este ejercicio ,creo lo he hecho .mi pregunta es como ver el resultado del programa, como ejecutarlo?
public class Persona
{
String Nombre;//nombre de la persona
String Apellidos;//apellidos de la persona
int Edad;//edad de la persona.
boolean Casado;//si la persona esta casada o no
String NumeroDocumentoIdentidad;//el numero DNI de la persona.
//constructor
public Persona ()
{
Nombre = "desconocido";
Apellidos = "desconocido";
Edad = 0;
Casado =true;
NumeroDocumentoIdentidad = "desconocido";
}//cierre del constructor.
//metodo para establecer el nombre de la persona.
public void setNombre (String valorNombre)
{
Nombre=valorNombre;
}//el nombre de la persona sera el contenido de valorNombre
//metodo para establecer los apellidos de la persona
public void setApellidos (String valorApellidos)
{
Apellidos=valorApellidos;
}//los apellidos de la persona seran el contenido de valorApellidos
//metodo para establecer la edad de la persona
public void setEdad (int valorEdad)
{
Edad=valorEdad;
}//la edad de la persona sera el contenido de valorEdad
//metodos para establecer si la persona esta casada o no
public void setCasado (boolean valorCasado)
{
Casado=valorCasado;
}//el estado matrimonial de la persona sera el contenido de valorCasado
//metodos para establecer el numero del DNI de la persona
public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad)
{
Nombre=valorNumeroDocumentoIdentidad;
}
//metodo para obtener el nombre de la persona
public String getNombre ()
{return Nombre;}
//metodo para obtener los apellidos de la persona
public String getApellidos ()
{return Apellidos;}
//metodo para obtener la edad de la persona
public int getEdad ()
{return Edad;}
//metodo para obtener si la persona esta cada o no
public boolean getCasado ()
{return Casado;}
//metodo para obtener el DNI de la persona
public String getNumeroDocumentoIdentidad ()
{return NumeroDocumentoIdentidad;}
}//cierre de la clase
-
muchísimas gracias Cesar por tu respuesta, me ha sido de gran ayuda y se me han aclarado las dudas que tenia. :)
-
Para Thieba: tienes que crear objetos e invocar sus métodos como se explica aquí: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=418:visualizar-clases-y-crear-objetos-java-con-bluej-invocar-metodos-diferencias-entre-clase-y-objeto-cu00620b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188
Saludos!