Autor Tema: Java método public String getNombre () { return nombre; } CU00623B  (Leído 11731 veces)

gustavoaolarte

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Mi respuesta al ejercicio:

Código: [Seleccionar]
public class Persona
{
    // instance variables - replace the example below with your own
    private String nombre;
    private String apellido;
    private int edad;
    private boolean casado;
    private String numerodocumento;

    /**
     * Constructor for objects of class Persona
     */
    public Persona()
    {
        // initialise instance variables
        nombre = "";
        apellido = "";
        edad = 0;
        casado = false;
        numerodocumento = "";
    }

    /**
     * An example of a method - replace this comment with your own
     *
     * @param  y   a sample parameter for a method
     * @return     the sum of x and y
     */
    public void setnombre (String valorNombre)
    {
        // put your code here
        nombre = valorNombre;
    }
    public void setapellido (String valorApellido)
    {
        // put your code here
        apellido = "Apellido" + valorApellido;
    }
    public void setedad (int valorEdad)
    {
        // put your code here
        edad = valorEdad;
    }
    public void setcasado(boolean valorCasado)
    {
        // put your code here
        casado = valorCasado;
    }
    public void setnumerodocumento(String valorNumerodocumento)
    {
        // put your code here
        numerodocumento = valorNumerodocumento;
    }
    public String getNombre () { return nombre; }
    public String getApellido () { return apellido; }
    public int getEdad () { return edad; }
    public boolean getCasado () { return casado; }
    public String getNumerodocumento () { return numerodocumento; }
}
« Última modificación: 18 de Junio 2015, 15:23 por Alex Rodríguez »

RaGa

  • Moderador Global
  • Intermedio
  • *******
  • APR2.COM
  • Mensajes: 234
    • Ver Perfil
Re:ejercicio CU00623B Califiquen
« Respuesta #1 en: 14 de Junio 2015, 17:52 »
Hola Gustavo.

Veo que es el primer ejercicio que publicas, así que me toca hacer de anfitrión y darte la bienvenida al foro.

Antes que nada, te voy a recomendar leer el siguiente link para que puedas realizar publicaciones de una manera más ordenada.
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Por ejemplo he de sugerirte que cuando publiques líneas de código lo hagas entre las etiquetas

[ code ] ... aquí escribe tu código... [ /code ]

Ahora bien, pasemos al ejercicio en si. Lo he revisado y veo que lo has hecho muy bien!, has comenzado con el pie derecho.
A su vez, tenemos unas observaciones por hacer que mejorarán aún más tu código, veámoslas.

Ten en cuenta que por convención, los nombres de los métodos y los atributos deben empezar con una letra minúscula, y los nombre de las clases con una letra mayúscula. Esto es algo que todos los que programamos respetamos. Tu lo has respetado, perfecto!
Ahora bien, cuando el nombre de un método esté compuesto por dos palabras, la segunda palabra la comenzamos con mayúscula; de esa manera es más legible y facil de entender a simple vista. Por ejemplo:


al método setnombre() lo deberías renombrar por setNombre().
al método setapellido() lo deberías renombrar por setApellido().
Y así con todos los demás nombres de métodos que estén compuestos por dos o más palabras: cada nueva palabra comienza con mayúscula (salvo la palabra inicial).

Lo mismo sucede con los nombres de los atributos. Por ejemplo, tienes un atributo llamado numerodocumento, este debería llamarse numeroDocumento. Lo mismo sucede con el atributo valorNumerodocumento, que debería llamarse valorNumeroDocumento.

En otro orden de cosas, me ha llamado la atención el siguiente método:

Código: [Seleccionar]
public void setapellido (String valorApellido)

    {
        // put your code here
        apellido = "Apellido" + valorApellido;
    }

Supongo que habrá sido una distracción ya que a los demás métodos set los has codificado bien. Este método debería ser reescrito por:

Código: [Seleccionar]
public void setapellido (String valorApellido)
    {
        // put your code here
        apellido = valorApellido;
    }

A seguir adelante!

luis sanz

  • Sin experiencia
  • *
  • Mensajes: 49
    • Ver Perfil
Re:Java método public String getNombre () { return nombre; } CU00623B
« Respuesta #2 en: 25 de Junio 2015, 22:36 »
HOLA, DISCULPE SOY NUEVO EN ESTE FORO Y MI DUDA ES LA SIGUIENTE: UNA VARIABLE BOOLEANA SE RECOMIENDA INICIALIZAR COMO FALSE O TRUE, LE AGRADACERIA SU AYUDA PARA SACAR DE MIS DUDAS. MUCHAS GRACIAS.

RaGa

  • Moderador Global
  • Intermedio
  • *******
  • APR2.COM
  • Mensajes: 234
    • Ver Perfil
Re:Java método public String getNombre () { return nombre; } CU00623B
« Respuesta #3 en: 26 de Junio 2015, 03:03 »
Hola Luis:

Veo que es tu primera pregunta que publicas en el foro, así que me toca hacer de anfitrión y darte la bienvenida.

Antes que nada una recomendación para el futuro: cuando quieras poner en los foros tus soluciones para un ejercicios o una pregunta (como en este caso) crea un Nuevo Tema. De ese modo mantenemos más ordenado el foro evitando mezclar respuestas de personas distintas en un mismo hilo.
¿Cómo hacer para crear un Nuevo Tema?. Una vez que te logueas en el foro, entras en "Aprender a programar desde cero", y haz click en "NUEVO TEMA".
No olvides de escribir en el título del nuevo tema a qué ejercicio se refiere tu publicación.

Ahora sí, vayamos a la pregunta que hacías:

Verás, es interesante tu pregunta de cómo inciciar un atributo (boolean) por defecto. En el caso de los ejercicios que tratamos en el curso por lo general nos especifican de qué manera debemos considerarlos por defecto, es decir ya es un dato que se nos da, y por lo general (por no decir siempre) se considerará que un atributo de tipo boolean se inicializará como false.
De todos modos en un futuro cuando trabajemos de programadores, cuando analizemos un problema por resolver, no solo determinaremos cuáles serán los atributos necesarios que habrá que declarar, sino también cómo se deben considerar sus "valores por defecto". No siempre será false, o no siempre será true, dependerá del contexto.

Veámos con un ejemplo: Supongamos que tenemos una clase llamada Trabajador, donde además de tener atributos como ser: nombre (tipo String), apellido (tipo String), edad (tipo int), tenemos dos atributos de tipo boolean: un atributo llamado 'esSoltero', y el otro atributo llamado 'mereceRenovarseContrato'.

El atributo esSoltero lo inicializamos por defecto como false. Es decir que consideremos a todos los objetos tipo Trabajadores como solteros, y que para cambiar su estado tengamos que establecer el nuevo estado civil a través de un método set. Es decir, hay que realizar una acción conciente llamando a un método set para cambiar su estado civil a true. Y esto es lo que sucede en la realidad, todos nacemos solteros hasta que en algún momento realizamos una acción y cambiamos de estado civil.

Al atributo merceRenovarseContrato lo consideraremos por defecto como true, ya que consideraremos que si es un trabajador que ya trabaja en la empresa, por defecto es eficiente, cumplidor, honesto etc etc. Entonces si hubiera que cancelarle su contrato laboral por alguna razón, que sea mediante una acción exprofesa (llamando a un método set) que cambie el valor del atributo a false.

Con estos dos ejemplos de cómo considerar los valores por defecto quiero ejemplificarte que si es false o true será una decisión que tomemos nosotros cuando tengamos que decidir cuál es la opción que más se adecue al contexto del problema que estemos resolviendo.

Pero sin irnos tan lejos, en estos ejercicios que resolveremos en la parte incial del curso, por lo general se considera que un atributo tipo boolean se inicializa por defecto en false (suele ser un dato que se nos da).

Espero haber podido orientarte con la duda planteada. Si no es así házmelo saber y seguimos desmenuzando el tema.

luis sanz

  • Sin experiencia
  • *
  • Mensajes: 49
    • Ver Perfil
Re:Java método public String getNombre () { return nombre; } CU00623B
« Respuesta #4 en: 26 de Junio 2015, 21:34 »
Entendible amigo lo maximo, muchisimas gracias, entonces cualquier duda me creare un nuevo tema...estaremos comunicandonos.

 

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