Está en la página 1de 3

Clases Usuario y Apartamento:

Usuario:

 Propiedades:
 nombre: Almacena el nombre del usuario.
 contrasena: Guarda la contraseña del usuario.
 cargo: Indica el cargo del usuario (admin, gerente, cobrador).
 Constructor:
 Se utiliza para inicializar las propiedades al crear un nuevo objeto Usuario.

Apartamento:

 Propiedades:
 direccion: Guarda la dirección del apartamento.
 montoAlquiler: Almacena el monto de alquiler del apartamento.
 montoDeuda: Registra la cantidad de dinero pendiente por el alquiler.
 pagoRealizado: Indica si se ha realizado el pago del alquiler.
 Constructor:
 Se encarga de establecer las propiedades al crear un nuevo objeto
Apartamento.

Clase SistemaPagos:

Métodos Principales:

 reiniciarSistema:
 Propósito: Restaura el sistema a su estado inicial.
 Preguntas posibles:
 ¿Por qué es necesario reiniciar el sistema?
 ¿Cuándo se llama a este método?
 agregarUsuario:
 Propósito: Agrega un nuevo usuario al sistema.
 Preguntas posibles:
 ¿Cómo garantizas que no haya usuarios duplicados?
 ¿Por qué se necesita un método específico para agregar usuarios?
 agregarApartamento:
 Propósito: Añade un nuevo apartamento al sistema.
 Preguntas posibles:
 ¿Por qué no se permite agregar apartamentos a todos los usuarios?
 ¿Cuál es la importancia de la información del apartamento?
 iniciarSesion:
 Propósito: Verifica las credenciales del usuario y devuelve su cargo.
 Preguntas posibles:
 ¿Cómo manejas la seguridad de las contraseñas?
 ¿Por qué devuelves el cargo del usuario?
 verPagosPendientes:
 Propósito: Muestra los pagos pendientes para cada apartamento.
 Preguntas posibles:
 ¿Qué información se muestra al usuario?
 ¿Cómo se determina si un pago está pendiente?
 realizarPago:
 Propósito: Procesa el pago para un apartamento específico.
 Preguntas posibles:
 ¿Qué sucede si el usuario paga más de la deuda?
 ¿Cómo se registra el cambio en el sistema?
 mostrarMenu:
 Propósito: Muestra el menú de opciones según el cargo del usuario.
 Preguntas posibles:
 ¿Por qué varía el menú según el cargo?
 ¿Cómo se controla el acceso a ciertas opciones?

Función main:

 Bucle Principal:
 Propósito: Gobierna la interacción principal con el usuario.
 Preguntas posibles:
 ¿Por qué el bucle principal es infinito?
 ¿Cuándo y por qué se detendría el bucle?
 Inicio de Sesión:
 Propósito: Permite al usuario ingresar al sistema.
 Preguntas posibles:
 ¿Por qué se pide el nombre de usuario antes que la contraseña?
 ¿Cómo manejas el caso en que las credenciales son incorrectas?
 Menú de Usuario:
 Propósito: Facilita la navegación y ejecución de acciones en el sistema.
 Preguntas posibles:
 ¿Por qué ciertas opciones no están disponibles para todos los
usuarios?
 ¿Cómo se garantiza que las opciones sean comprensibles para el
usuario?

Preguntas Frecuentes:

1. ¿Por qué se utilizan clases para Usuario y Apartamento?


 Las clases proporcionan una forma organizada de encapsular datos y
comportamientos relacionados. Facilitan la gestión de usuarios y
apartamentos de manera estructurada.
2. ¿Por qué reiniciar el sistema en reiniciarSistema?
 Reiniciar el sistema garantiza un estado limpio y predecible antes de iniciar
sesión con un nuevo usuario.
3. ¿Por qué existe un constructor en las clases?
 Los constructores inicializan las propiedades de los objetos al ser creados,
asegurando un estado consistente.
4. ¿Cómo manejas la seguridad de las contraseñas?
 Aunque el código no incluye detalles específicos de seguridad, en un
entorno de producción, se podrían aplicar prácticas de almacenamiento
seguro de contraseñas, como el hash y la sal.
5. ¿Cuál es la razón de tener diferentes menús para diferentes usuarios?
 Los menús adaptados según el cargo garantizan que cada usuario tenga
acceso solo a las funciones permitidas para su rol específico.
6. ¿Por qué se permite al administrador agregar usuarios y apartamentos?
 El administrador generalmente tiene privilegios más amplios para gestionar
el sistema y agregar nuevos usuarios y apartamentos.
7. ¿Cómo se gestionan los pagos parciales en realizarPago?
 Si el pago es menor que la deuda, se reduce la deuda y se informa al
usuario. Si el pago es igual o mayor que la deuda, se marca como pagado.

También podría gustarte