Club Social

Enunciado

Se quiere construir una aplicación para administrar un club social. Esta aplicación permite manejar los socios, sus consumos y las personas autorizadas por cada socio para que pueda entrar y usar los servicios del club. 
De cada socio se conoce: 
 
1. La cédula. No puede haber dos socios con la misma cédula.
 
2. El nombre. 
 
3. Los fondos disponibles.
 
4. El tipo de suscripción. Puede ser VIP o Regular. En el club puede haber máximo 3 socios VIP.
 
5. Las facturas sin pagar.
 
6. La lista de personas autorizadas. 
 
Cuando un nuevo socio se afilia al club, debe contar con un fondo inicial para cubrir sus consumos y los de las personas afiliadas, El monto del fondo inicial se determina según el tipo de suscripción del socio: los socios regulares con $50.000 y los socios VIP con $100.000. Los socios pueden aumentar sus fondos, pero tienen una restricción máxima, que también depende del tipo de suscripción, de la siguiente manera: regulares $1´000.000 y VIP $5´000.000. 
 
Una factura se genera cada vez que un socio o uno de sus asociados hacen un consumo. Para hacer un consumo, el socio debe contar con fondos suficientes para pagarlo. Una factura sólo puede ser pagada si el socio tiene fondos suficientes para hacerlo. Al pagar la factura, esta es eliminada de la lista de facturas sin pagar y se descuenta el valor de los fondos del socio. De cada factura se conoce: 
 
1. El concepto 
 
2. El valor
 
3. El nombre del socio o de la persona autorizada que generó el consumo. 
 
Cada socio puede agregar personas autorizadas a su lista, siempre y cuando cuente con fondos. Adicionalmente puede eliminar un autorizado de la lista, si este no tiene una factura sin pagar a su nombre. 
La aplicación debe permitir: 
 
1. Visualizar la información de un socio. 
 
2. Afiliar un socio al club
3. Registrar una persona autorizada por un socio. 
 
4. Pagar una factura. 
 
5. Registrar un consumo en la cuenta de un socio 
 
6. Aumentar fondos de la cuenta de un socio
 
7. Buscar un socio por su número de cédula.
 
8. Ordenar las facturas de un socio por concepto o valor.
 
9. Ver todas las facturas pendientes por pagar del club

Interfaz

 n7_parqueadero

Demo