Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Haga lo que hicimos en aula: actualización y eliminación

private Boolean activo; 

public Paciente(DatosRegistroPaciente datos) { 
    this.activo = true; 
    this.nombre = datos.nombre(); 
    this.email = datos.email(); 
    this.telefono = datos.telefono(); 
    this.documento_identidad = datos.documento_identidad(); 
    this.direccion = new Direccion(datos.direccion()); 
} 

public void atualizarInformacion(DatosActualizacionPaciente datos) { 
    if (datos.nombre() != null) 
        this.nombre = datos.nombre(); 
    
    if (datos.telefono() != null) 
        this.telefono = datos.telefono(); 

    if (datos.direccion() != null) 
        direccion. actualizarDireccion(datos.direccion()); 
} 

public void desactivar() { 
    this.activo = false; 
} 
1 respuesta

¡Hola Justin!

Parece que estás trabajando en la implementación de métodos para actualizar y eliminar (o desactivar) un objeto Paciente en tu aplicación de Spring Boot. Vamos a revisar el código que compartiste y asegurarnos de que está en línea con lo que se hizo en clase.

  1. Actualización de Información:

    • El método atualizarInformacion está diseñado para actualizar los datos del paciente. Verificas si cada campo en DatosActualizacionPaciente no es nulo antes de actualizar el objeto Paciente, lo cual es una buena práctica para evitar sobrescribir datos con valores nulos.
  2. Desactivación del Paciente:

    • El método desactivar simplemente cambia el estado del paciente a inactivo (activo = false). Esto es útil para "eliminar" un paciente sin borrarlo realmente de la base de datos, lo que permite mantener un registro histórico.

Para asegurarte de que estos métodos funcionan correctamente, puedes probarlos en un entorno de prueba. Por ejemplo:

  • Prueba de Actualización:

    DatosActualizacionPaciente datosActualizacion = new DatosActualizacionPaciente("Nuevo Nombre", null, nuevaDireccion);
    paciente.atualizarInformacion(datosActualizacion);
    
  • Prueba de Desactivación:

    paciente.desactivar();
    

Asegúrate de que después de llamar a estos métodos, los cambios se reflejen en el objeto Paciente como esperas.

Espero que esto te ayude a seguir adelante con tu proyecto.