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

Login Administrador y Gerente

¿Si solamente se coloca en el método de autentica que recibe como parámetros a Gerente y administrador podría ser una solución viable y a largo plazo?

public boolean autentica(Gerente gerente, Administrador administrador) { boolean puedeIniciarSesion= gerente.autenticar("12345"); if(puedeIniciarSesion) { System.out.println("Login Exitoso"); return true; }else { System.out.println("Validar contraseña..."); }return false;

}

}

2 respuestas
solución!

¡Hola Daniel!

En respuesta a tu pregunta, la solución que propones podría ser viable a largo plazo, siempre y cuando estés seguro de que nunca necesitarás autenticar a otro tipo de usuario en el futuro. Sin embargo, si en algún momento necesitas agregar un nuevo tipo de usuario, tendrías que modificar el método "autentica" para incluirlo.

Por lo tanto, una solución más escalable sería utilizar una interfaz o clase abstracta que represente a todos los usuarios que necesitan autenticarse y que implemente el método "autenticar". Luego, en la clase que tiene el método "autentica", puedes recibir un objeto de esta interfaz o clase abstracta como parámetro y llamar al método "autenticar" en él.

De esta manera, si necesitas agregar un nuevo tipo de usuario en el futuro, solo necesitas crear una nueva clase que implemente la interfaz o extienda la clase abstracta, y no tienes que modificar el método "autentica".

Espero que esto te haya ayudado. ¡Buenos estudios!

¡Muchas gracias!