Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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: