Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Chompy129 en 03 de Diciembre 2016, 18:15

Título: ¿Qué significa void en Java? Qué es y para qué sirve ejemplo Ejercicio CU00623B
Publicado por: Chompy129 en 03 de Diciembre 2016, 18:15
¿Qué es una clase java? Concepto. Atributos (propiedades o campos), constructor y métodos. (CU00623B)

Hola, aquí les dejo el ejercicio, esta basado en el código que usaron para la entrega. Hay algunas cosas que hice que aun no entiendo como public, private, void, set, get, pero confiare que a lo largo del curso se aclaren esas dudas.

Codigo Java
Código: [Seleccionar]
/**
 * Clasificar a cierto numero de personas
 * @author Chompy129
 * @version 1.0
 */
public class Persona{
    private String name;                   //Nombre
    private String lastName;               //Apellido
    private int age;                       //Edad
    private boolean married;               //¿Esta casado/a?
    private String identityDocumentNumber; //Numero del documento de identidad

    //Constructor
    public Persona(){
        name= "";
        lastName= "";
        age= 0;
        married= false;
        identityDocumentNumber= "No establecido";
    } //Cierre de constructor

    //Como se definen las caracteristicas:
    //Nombre
    public void setName(String valueName){
        name= valueName;
    }
    //Apellido
    public void setLastName(String valueLastName){
        lastName= valueLastName;
    }
    //Edad
    public void setAge(int valueAge){
        age= valueAge;
    }
    //Casado/a o no casado/a
    public void setMarried(boolean valueMarried){
        married= valueMarried;
    }
    //Su numero de identidad
    public void setIdentityDocumentNumber(String valueIdentityDocumentNumber){
        identityDocumentNumber= valueIdentityDocumentNumber;
    }

    //Obtener las caracteristicas:
    //Nombre
    public String getName(){return name;}
    //Apellido
    public String getLastName(){return lastName;}
    //Edad
    public int getAge(){return age;}
    //Casado/a o no casado/a
    public boolean getMarried(){return married;}
    //Su numero de identidad
    public String valueIdentityDocumentNumber(){return identityDocumentNumber;}
}

Sin embargo, seria bueno si alguien me explica que es void y porque en algunos metodos se coloca set y get antes del nombre.



Link de la clase: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=426:ique-es-una-clase-java-concepto-atributos-propiedades-o-campos-constructor-y-metodos-cu00623b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188 (https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=426:ique-es-una-clase-java-concepto-atributos-propiedades-o-campos-constructor-y-metodos-cu00623b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188)

Título: Re:Java. propiedades, constructor y metodos de una clase. Ejercicio CU00720B
Publicado por: ESOJ en 04 de Diciembre 2016, 08:54
Buenos dias.
El ejercicio es correcto.
Con respecto a tus dudas,la palabra clave void indica que ese metodo no devuelve ningun resultado.Simplemente resliza una accion,en este caso asignar un valor a una variable.
Las palabras set y get realmente no hacen nada.Se ponen para indicar que el metodo es un setter o un getter.Si no se pusieran el metodo funcionaria igual,pero a nivel de claridad y de informacion del codigo vienen bien.
Un saludo.