Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: vgrisales en 29 de Enero 2015, 16:37
-
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.
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.
// 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
-
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 (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.
-
Gracias por la Repuesta tendré en cuenta lo del nombre descriptivo para futuros ejercicios :D
muchas gracias