Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: JHONNYPERCEBE en 22 de Noviembre 2016, 04:04
-
Hola esta es mi solución ha un ejercicio, me gustaría saber si estoy tomando alguna mala practica en como escribir y ordenar el código.
Saludos!!
public class Persona {//El nonbre de la persona 1 primer ejercicio solo entre aspas
private String nonbre;//Nonbre de cada objeto
private String apellidos;//Apellido de cada objeto
private int edad;// Edad de cada Objeto
private boolean casado;//Valor de cada objeto, casado=true, soltero=false
private int numeroDocumentoIndentidad;//Numero Indentificacion indentidad de cada objeto
// abertura del constructor
public Persona (){
nonbre = valorNonbre;
apellidos = valorapellidos;
edad = valoredad;
casado = valorcasado;
numeroDocumentoIndentidad = valornumeroDocumentoIndentidad;
}//cierre del constructor..
//Metodo para establecer el nonbre......
public void setnonbre ( String valornonbre ) {
nonbre=valornonbre; }//El nonbre del objeto Persona adopta el valor que contenga el valor Nonbre
public void setapellidos( String valorapellido ){
apellido=valorapellido; }// El apellido del objeto persona adopta el valor que contenga el valor apellido
public void setedad ( int valoredad ) {
edad=valoredad;} //La edad del objeto persona adopta el valor que contenga edad
public void setcasado ( boolean valorcasado ){
casado=valorcasado;}// El casa del objeto npersona adopta el valor que contenga casado
public void setnumeroDocumentoIndentidad ( int valornumeroDocumentoIndentidad ){
numeroDocumentoIndentidad=valornumeroDocumentoIndentidad;}// El numeroDocumentoIndentidad adopta el valor que contenga el valor numeroDocumetoIndentidad
//metodo para obtener el nonbre....
public String getnonbre (){ return nonbre;} // cierre de metodo
public String getapellido () { returna pellido; } // cierre de metodo
public String getedad (){ retur nedad; } // cierre de metodo
public String getcasado (){ return casado; } // cierre de metodo
public String gethumeroDocumentoIndentificacion () { retunr numeroDocumentoIndentificacion; } // cierre de metodo
-
Buenos días.
Lo primero,es importante que pongas nombre a los temas de consulta como se indica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0
(https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0)
También recomendarte que compiles el código antes de darlo como terminado para ver si funciona.Éste por ejemplo tiene bastantes errores de escritura que no lo dejan compilar.
Aquí te dejo una posible solución:
public class Persona {
private String nombre;//Nonbre de cada objeto
private String apellidos;//Apellido de cada objeto
private int edad;// Edad de cada Objeto
private boolean casado;//Valor de cada objeto, casado=true, soltero=false
private int numeroDocumentoIndentidad;//Numero Indentificacion indentidad de cada objeto
// constructor
public Persona (){
nombre = "";
apellidos = "";
edad = 0;
casado = false;
numeroDocumentoIndentidad = 0;
}//cierre del constructor..
//Metodos para establecer valores de los atributos......
public void setNombre ( String valorNombre ) {
nombre=valorNombre; }//El nonbre del objeto Persona adopta el valor que contenga el valor Nonbre
public void setApellidos( String valorApellidos ){
apellidos=valorApellidos; }// El apellido del objeto persona adopta el valor que contenga el valor apellido
public void setEdad ( int valorEdad ) {
edad=valorEdad;} //La edad del objeto persona adopta el valor que contenga edad
public void setCasado ( boolean valorCasado ){
casado=valorCasado;}// El casa del objeto npersona adopta el valor que contenga casado
public void setNumeroDocumentoIndentidad ( int valorNumeroDocumentoIndentidad ){
numeroDocumentoIndentidad=valorNumeroDocumentoIndentidad;}// El numeroDocumentoIndentidad adopta el valor que contenga el valor numeroDocumetoIndentidad
//metodos para obtener valores de los atributos_....
public String getNomnbre (){ return nombre;} // cierre de metodo
public String getApellido () { return apellidos; } // cierre de metodo
public int getEdad (){ return edad; } // cierre de metodo
public boolean getCasado (){ return casado; } // cierre de metodo
public int getNumeroDocumentoIndentificacion () { return numeroDocumentoIndentidad; }
}
Un saludo
-
Gracias
Me ha solucionados algunas dudas sobre la copilacion, ( tanbien me he fijado que contiene muchos muchos erroes ) yo había hecho algo similar como señalaba usted pero me arrojaba error. En el constructor. Donde busque corregir con ejemplo de un ejercicio publicado x otro compañero.
de hecho mi duda ahora es porque me arrojaba error en.
( public Persona (){
nombre = ""; ).
Se mi solución anterior era similar al que usted publico, pero asimilo la culpa x la gran cantidad de errores.
desde ya agradezco x su tiempo y x su respuesta.
-
Lo que tenes que corregir son los errores de escrituras porque he visto que alguna parte escribí con minúscula y otra parte mayúscula algunos en singular y otro en plural java tiene su forma de escribir y de declarar la variable método constructores es decir todo hay un estándar que se sigue por el convenio de los programadores.
Ahora con el ejercicios referente a tu código vos usa un constructor que le da valor o es decir una variable para asignarle valor es un constructor con parámetro el tema es que vos le asigna los valores pero no le pasa los parámetros que ahí va a declarar las variable de qeu tipo son depende de que va a recibir vos hiciste así.
public Persona (){
nonbre = valorNonbre;
apellidos = valorapellidos;
edad = valoredad;
casado = valorcasado;
numeroDocumentoIndentidad = valornumeroDocumentoIndentidad;
}//cierre del constructor..Pero tiene que ser asi.
// abertura del constructor
public Persona(String valorNonbre, String valorapellidos, int valoredad, boolean valorcasado, int valornumeroDocumentoIndentidad) {
nonbre = valorNonbre;
apellidos = valorapellidos;
edad = valoredad;
casado = valorcasado;
numeroDocumentoIndentidad = valornumeroDocumentoIndentidad;
}//cierre del constructor..Como veras ya recibe los valores. Otra cosa tu getter y setter también falta modificar he visto que alguna parte vos tenes retornar un int y vos declaraste como String.
-
Lo recomendable es que también tenga un constructor vació sin parámetro.
-
Puede que te haya dado error este.
public Persona (){
nombre = "";Porque vos al declarar las variable nombre escribiste con n y en el constructor quiere poner con m claro que te va dar error.