Actividad 5: Constructores

per Victor Carceler darrera modificació 2020-04-06T12:06:41+01:00

Para practicar el uso de los métodos constructores:

  1. Escriba la clase Persona, de manera que cuente con propiedades privadas para representar la edad (int), el peso (int), el nombre (String), y la fecha de nacimiento (java.util.Date).
  2. En nuestra aplicación, para reflejar un nacimiento se creará un nuevo objeto de la clase Persona. Al crear una nueva Persona se podrá indicar:
  • El nombre y el peso
  • Sólo el peso, en este caso la propiedad nombre valdrá: 'Sin nombre'
  • Al crear un nuevo objeto Persona, se inicializará la edad a 0, el peso al valor indicado, el nombre al valor indicado o  'Sin nombre' según corresponda, y la fecha de nacimiento apuntará a un nuevo objeto java.util.Date;
  • Consulte la documentación del JDK referente a la clase java.util.Date para descubrir qué constructores existen y qué valores tiene un objeto java.util.Date que se crea sin indicar ningún parámetro. ¿ Qué significa deprecated ?
  • Añada a la clase el método público toString() de manera que retorne una cadena indicando los valores de las diferentes propiedades del objeto. Por ejemplo: "Soy una Persona, de nombre <nombre>, <edad> años y peso <peso> kg. Mi fecha de nacimiento es <fecha de nacimiento>". Qué ocurre si se imprime un objeto Persona antes de escribir el método toString() en dicha clase ?
  • Escriba la clase PruebaPersona que contará con un método main(). Dicha clase creará varios objetos de tipo Persona y mostrará sus propiedades por la cónsola. Si la clase Persona cuenta con los dos constructores indicados en el punto 2, es posible construir objetos de esta forma: Persona p1 = new Persona() ? Qué se debería hacer para que esto fuese posible ?
  • Se desea que la clase persona tenga una interfaz de acceso formada por el siguiente conjunto de métodos. Haga los cambios necesarios:
    • int getEdad() -> Retorna la edad
    • void crece(int e, int p) -> Incrementa la edad y el peso en las cantidades indicadas
    • String getNombre() -> Retorna el nombre
    • void setNombre(String n) -> Fija el nombre de la persona
    • java.uitl.Date getFechaNacimiento() -> Retorna la fecha de nacimiento de la persona