Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: jorge1290 en 16 de Julio 2014, 03:42

Título: (CU00623B) Ejercicio y dudas concepto clase java
Publicado 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:

Código: [Seleccionar]
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
Título: Re:(CU00623B) Ejercicio y dudas
Publicado por: César Krall en 16 de Julio 2014, 10:19
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

Título: Re:(CU00623B) Ejercicio y dudas
Publicado por: Thieba en 18 de Julio 2014, 20:25
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?


Código: [Seleccionar]
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
Título: Re:(CU00623B) Ejercicio y dudas
Publicado por: jorge1290 en 19 de Julio 2014, 10:41
muchísimas gracias Cesar por tu respuesta, me ha sido de gran ayuda y se me han aclarado las dudas que tenia.  :)
Título: Re:(CU00623B) Ejercicio y dudas
Publicado por: Ogramar en 19 de Julio 2014, 15:57
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!