Autor Tema: Ejercicio resuelto CU00623B tutorial Java. Clase Persona con atributos String  (Leído 3803 veces)

nani

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 63
    • Ver Perfil
Hola Aquì les dejo mi clase Persona del Curso de Java, quiero saber solo si està correcta la declaraciòn, he mezclado un poco el italiano con el español porque tengo que aprender el idioma, asì hago dos cosas al miso tiempo, estudio java e italiano :D,quisiera saber ademàs si es necesario especificar siempre a los atributos la palabra private o a los mètodos la palabra public o basta hacerlo una sola vez como les muestro en mi clase:
Código: [Seleccionar]
//Clase Persona
public class Persona{
    private
    String Nombre;
    String Apellidos;
    int Edad;
    String CI;
    boolean Casado;
   
public Persona(){
        Nombre="";
        Apellidos="";
        Edad=0;
        CI="";
        Casado=false;}
    //Mètodos Set Clase Persona
    public
    void SetNombre(String Nome){
        Nombre=Nome;
    }

    void SetApellidos(String Cognome){
        Apellidos=Cognome;
    }

    void SetEdad(int Età) {
        Edad=Età;
    }

    void SetCI(String CartaIdentita){
        CI=CartaIdentita;
    }

    void SetCasado(boolean Sposato){
        Casado=Sposato;
    }
    //Mètodos Get Clase Persona
    String GetNombre(){
        return Nombre;
    }

    String GetApellidos(){
        return Apellidos;
    }

    int GetEdad(){
        return Edad;
    }

    String GetCI(){
        return CI;
    }

    Boolean GetCasado(){
        return Casado;
    }
}
Saludos y Gracias
« Última modificación: 20 de Febrero 2015, 22:11 por Alex Rodríguez »

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Re:CU00623B Revisar. Clase Persona
« Respuesta #1 en: 20 de Febrero 2015, 18:57 »
Hola nani

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

También te pediré que utilices la referencia de la lección para saber de que ejercicio envías el mensaje.
Este ejercicio corresponde a la lección CU00623B

Respecto a tu clase, te comento conceptos que debes tener en cuenta siempre o en el 99% de los casos

1º Los atributos de una clase se declaran siempre como 'private'
Es cierto que has puesto private antes del atributo Nombre (este private vale solo para Nombre), pero eso debes hacerlo para cada uno de los atributos.
Java cuando encuentra un punto y coma (;) en el código, entiende que se acaba la instrucción y a partir de ahí empieza instrucción nueva.

Si quieres ahorrarte escribir tantas veces private, puedes hacer lo siguiente:
private String Nombre, Apellidos, CI;
Lo mismo harías para todos los atributos de tipo int y luego para los boolean, etc.

2º Los métodos set y get de la clase son siempre de tipo 'public' (te ocurre igual que con los atributos). Pero aquí es obligado especificarlo en cada signatura de método.

Si observas el código de ejemplo de la lección podrás ver que todos los métodos son public y los atributos private

Ahora te voy a hablar de convenciones en Java.
Estas convenciones, son acuerdos entre programadores para escribir el código de ciertas formas.
Una de las primeras convenciones (no es una obligación) es bautizar los atributos empezando con minúscula.
Por ejemplo el atributo que tu has bautizado Nombre, por convención sería: nombre

Los métodos de la clase siguen la misma convención, empiezan por minúscula. Si el nombre está compuesto de varias palabras, el resto de las palabras excepto la primera empezarán por mayúscula. Ejem. en lugar de GetNombre(), poner getNombre()

Las clases en Java empiezan con mayúscula (para diferenciarlas de atributos y métodos)

Oro apunte: El atributo 'CI' para ti puede significar 'numeroDocumentoIdentidad' o 'cedulaIdentidad', pero también puede confundirse con 'coeficienteInteligencia' u otra cosa.
Otra de las convenciones en Java es dar a los objetos/atributos/métodos nombres descriptivos (que no den lugar a dudas).

Te propongo nani que recompongas la clase. No hace falta que la vuelvas a enviar, excepto que tengas alguna duda. Por que todo el código de la clase lo he visto correcto excepto lo indicado arriba.

Saludos

 

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