Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

problema con metodo actualizarDatos de DatosDireccion

public void actualizarDatos(DatosActualizarMedico datosActualizarMedico) { this.nombre = datosActualizarMedico.nombre(); this.documento = datosActualizarMedico.documento(); this.direccion = direccion.actualizarDatos(datosActualizarMedico.direccion()); }

para que no arroje error datosActualizarMedico.direccion
pide cambiar a String el primer parametro

public Direccion actualizarDatos(String direccion) {
    this.calle = direccion.calle();
    this.numero = direccion.numero();
    this.distrito = direccion.distrito();
    this.complemento = direccion.complemento();
    this.ciudad = direccion.ciudad();

    return this;
}
2 respuestas

Hola,

El problema que estás experimentando parece estar relacionado con cómo estás manejando los datos de actualización en tu método actualizarDatos. Parece que estás intentando actualizar la dirección utilizando el método actualizarDatos de la clase Direccion, pero estás pasando una cadena de texto (String) en lugar de un objeto Direccion.

Para solucionar este problema, necesitarías cambiar tu método actualizarDatos para que acepte una cadena de texto (String) y luego convertir esa cadena de texto en un objeto Direccion dentro del método. Sin embargo, dado el contexto proporcionado, parece que datosActualizarMedico.direccion() debería devolver un objeto Direccion en lugar de una String. Si este es el caso, deberías revisar cómo estás creando y/o devolviendo datosActualizarMedico.direccion() para asegurarte de que se trata de un objeto Direccion.

Recuerda, es importante asegurarte de que estás pasando los tipos de datos correctos a tus métodos para evitar problemas como este. Espero haber ayudado y buenos estudios!

Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios.
solución!

ya encontre el error. habia puesto String public record DatosActualizarMedico(@NotNull Long id, String nombre, String documento, String direccion) { } en vez de DatosDireccion public record DatosActualizarMedico(@NotNull Long id, String nombre, String documento, DatosDireccion direccion) { }