Autor Tema: Entregable curso de aprender a programar java desde cero CU00623B  (Leído 3317 veces)

vgrisales

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 16
    • Ver Perfil
Buenos Dias a todos los de aprender a programar me llamo victor y estoy inicializando en el mundo de la programacion java agradezco a todos su colaboracion y espero aprender mucho aqui.
aca envio el ejercicio propuesto  sobre clases metodos constructores y atributos. la verdad se me hiso dificil al principio pero de tanto leer  creo que lo he entendido de apoco cualquier correcion la agradezco mucho.


Código: [Seleccionar]
package clases;

public class Persona {
   
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String tipoDocumento;
    private String numeroDocumentoIdentidad;
   
    //Definir constructor
    public Persona ()
    {   
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        tipoDocumento = "";
        numeroDocumentoIdentidad = "";   
    }// cierre constructror
   
    //metodo para establecer Nombre de la persona
    public void setNombre(String valorNombre)
    {
        nombre = valorNombre;
    }//cierre metodo
   
    //metodo para establecer apellidos de la persona
    public void setApellidos(String valorApellidos)
    {
        apellidos = valorApellidos;
    }//cierre metodo
   
    //metodo para establecer edad de la persona
    public void setEdad(int valorEdad)
    {
       edad = valorEdad;
    }//cierre metodo
   
    //metodo para establecer estado civil de la persona
    public void setCasado(boolean valorCasado)
    {
        casado = valorCasado;
    }//cierre metodo
   
    //metodo pata establecer tipo de documento de la persona
    public void setTipoDocumento(String valorTipoDocumento)
    {
        tipoDocumento = valorTipoDocumento;
    }//cierre metodo
   
    //metodo para establecer numeroDocumento de la persona
    public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad)
    {
        numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
    }//cierre metodo
   
    //metodo para obtener el nombre de la persona
    public String getNombre()
    {
        return nombre;
    }//cierre metodo
   
    //metodo para obtener el apellido de la persona
    public String getApellidos()
    {
        return apellidos; 
    }//cierre metodo
   
    //metodo para obtener edad de la persona
    public int getEdad()
    {
        return edad; 
    }//cierre metodo
   
    //metodo para obtener estado civil de la persona
    public boolean getCasado()
    {
        return casado;   
    }//cierre metodo
   
    //metodo para obtener tipoDocumento de la persona
    public String getTipoDocumento ()
    {
        return tipoDocumento;   
    }//cierre metodo
   
    //metodo para obtener numero de documento de la persona
    public String getNumeroDocumentoIdentidad()
    {
        return numeroDocumentoIdentidad; 
    }//cierre metodo
     
}//cierre de la clase
Bueno primero que todo estoy utilizando el IDE Netbeans y una duda que tengo es que si deseo asignar  datos en los atributos establecidos en la clase persona  y luego obtener esos datos de la clase persona lo puedo hacer de esta manera disculpen por salirme un poco del contexto gracias por la atencio prestada.

Código: [Seleccionar]
// esta es la clase principal

package clases;

public class Clases {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       
        //todos los objetos inicializados en la clase persona van a tener los mismos atributos y metodos.
        Persona persona1;
        persona1 = new Persona(); //inicializacion del objeto persona1 en la clase persona.
       
        Persona persona2;
        persona2 = new Persona(); //inicializacion del objeto persona2 en la clase persona.
       
        // Ingreso de datos de la persona juanita
        persona1.setNombre("Juanita");
        persona1.setApellidos("Gonzales Prieto");
        persona1.setEdad(24);
        persona1.setCasado(false);
        persona1.setTipoDocumento("cedula");
        persona1.setNumeroDocumentoIdentidad("1.180.478.590");
        //fin ingreso de datos de la persona juanita
       
        //obtener datos de la persona juanita
        System.out.println("Nombre de la persona : " + persona1.getNombre());
        System.out.println("Apellido de la persona : " + persona1.getApellidos());
        System.out.println("Edad de la persona : " + persona1.getEdad());
        System.out.println("Estado civil de la persona : " + persona1.getCasado());
        System.out.println("Tipo de documento de la persona : " + persona1.getTipoDocumento());
        System.out.println("Numero de documento de la persona : " + persona1.getNumeroDocumentoIdentidad());
        //fin obtener datos de la persona juanita
       
         // Ingreso de datos de la persona carlos
        persona2.setNombre("carlos");
        persona2.setApellidos("ocampo");
        persona2.setEdad(20);
        persona2.setCasado(false);
        persona2.setTipoDocumento("cedula");
        persona2.setNumeroDocumentoIdentidad("1.154.540.478");
        //fin ingreso de datos de la persona carlos
       
        //obtener datos de la persona carlos
        System.out.println("Nombre de la persona : " + persona2.getNombre());
        System.out.println("Apellido de la persona : " + persona2.getApellidos());
        System.out.println("Edad de la persona : " + persona2.getEdad());
        System.out.println("Estado civil de la persona : " + persona2.getCasado());
        System.out.println("Tipo de documento de la persona : " + persona2.getTipoDocumento());
        System.out.println("Numero de documento de la persona : " + persona2.getNumeroDocumentoIdentidad());
        //fin obtener datos de la persona carlos
   
    }//fin bucle principal
}//fin clase principal

« Última modificación: 30 de Enero 2015, 20:06 por toni_apr »

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:Entregable curso de aprender a programar java desde cero CU00623B
« Respuesta #1 en: 30 de Enero 2015, 20:09 »
Hola Victor

En primer lugar te pongo a continuación un enlace que te muestra
¿Cómo insertar código en el foro?
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Bien. Tu clase Persona está perfecta. Declaración, inicialización y creación se setters y getters. Bien.

Tu clase de nombre 'Clases' también está bien y funciona perfectamente.

Aprovecho para decirte que a la hora de poner nombre a las clases se usa un nombre descriptivo.
La clase Persona nos informa que manipulará objetos de tipo Persona. Bien.
Pero, la clase Clases, ¿qué nos indica? No tiene un nombre descriptivo.
Podríamos ponerle ClaseParaProbarLaClasePersona. Este es un nombre superdescriptivo, si, pero demasiado largo.

Verás que en este foro vamos a lo práctico y eficiente.
Si una clase con main nos sirve para probar o dicho de otra manera testear la clase Persona, pues la llamamos simplemente:
TestPersona. Este nombre nos indica que se usa para testear la clase Persona sin ningún género de duda.

Así pues, tu ejercicio está perfecto en cuanto a la construcción de la clase, que es lo que se pedía.

Y aunque la clase que has añadido es más que válida, para probar tu ejercicio en NetBeans, voy a recomendarte que instales también el IDE Bluej.
¿Porque motivo? Pues, este curso se ha diseñado para hacer las prácticas con este IDE. Es este un IDE orientado a la enseñanza que permite entre otras cosas crear objetos de nuestras clases sin usar una clase principal con main.
En la entrega de este curso CU00613B se toca el tema de los distintos IDE para Java

Saludos y bienvenido al foro.

vgrisales

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 16
    • Ver Perfil
Re:Entregable curso de aprender a programar java desde cero CU00623B
« Respuesta #2 en: 31 de Enero 2015, 04:58 »
Gracias por la Repuesta tendré en cuenta lo del nombre descriptivo para futuros ejercicios :D
muchas gracias

 

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".