Sunteți pe pagina 1din 3

 

PROYECTO PRÁCTICO NO. 01 


 
Autobanco URL
 
Se requiere realizar un programa que simule un autobanco, el cual permitirá a los clientes usar los
servicios del banco sin tener que bajar de su vehículo por temas de distanciamiento social. El
autobanco cuenta con las siguientes características:

1. Tres estaciones de servicio para los clientes.


2. El autobanco cuenta con 3 bóvedas en quetzales y 1 bóveda en dólares las cuales
almacenarán el dinero disponible y disminuirán cuando los clientes hagan retiros o
compra/venta de dólares
3. Las 3 bóvedas en quetzales son para almacenar las siguientes denominaciones:
a. Billetes de Q100
b. Billetes de Q50
c. Billetes de Q10
d. Billetes de Q1

 
Descripción 
1. El sistema solo tiene capacidad para 3 cuentas, las cuales se pueden configurar desde el
menú de parámetros.
2. Para poder realizar retiros/depósitos, es necesario haber configurado la cuenta a utilizar, si
se ingresa un número de cuenta que no existe o no ha sido configurado debe mostrar un
mensaje indicando que la cuenta no existe.
3. Para compra/venta de dólares no es necesario configurar una cuenta
4. El tipo de cambio debe mostrarse siempre al entrar a cualquiera de las estaciones
5. Al ingresar a la estación, se debe solicitar primero el número de cuenta y luego se debe
solicitar el PIN. Si el PIN es incorrecto el sistema debe volver a solicitarlo las veces que se
configuró en los parámetros o hasta que lo ingrese de manera correcta. Si los intentos se
acabaron, deberá regresar al menú anterior.
6. Al ingresar a la estación, si el usuario escoge la opción de retiro o compra/venta de
dólares, antes de entregar el dinero al cliente se debe validar que exista la cantidad
suficiente en las bóvedas y en la cuenta del cliente (en el caso de retiro). Si no existe la
cantidad suficiente debe indicárselo al usuario y la transacción no se realiza.
7. En cualquier transacción donde del banco tenga que entregar dinero, debe ser entregado
usando siempre la mayor cantidad posible de billetes con la denominación de la más alta a
la más baja. Ejemplo: si el cliente quiere retirar Q135 se le debe entregar 2 billete de Q50
(rebajando la bóveda 1), 3 billete de Q10 (rebajando la bóveda 2) y 5 billetes de Q1
(rebajando la bóveda 3)
8. Cuando el banco se quede sin dinero en las bóvedas, se pueden asignar nuevos saldos en
la opción de parámetros validando que se ingresen múltiplos válidos. Por ejemplo: al
especificar el nuevo saldo en la bóveda 1 (denominación de Q50), el monto Q115 no sería
permitido mientras que el monto Q400 sí es válido.
9. En la venta de dólares, el banco no puede entregar los dólares al cliente si el monto no es
entero, por lo tanto, la transacción no puede realizarse. Por ejemplo: si el tipo de cambio
es Q7 por dólar y el cliente quiere cambiar Q73.5 el equivalente dólares sería $10.5, la
transacción no se realiza. Si el cliente quiere cambiar Q70 el equivalente en dólares sería
$10, la transacción sí se realiza.
10. Todo retiro debe disminuir la cantidad disponible en las bóvedas y todo depósito debe
aumentar la cantidad disponible en las bóvedas.
11. Para hacer una transferencia se debe solicitar la cuenta destino y el monto a transferir.
Esto debe rebajar el saldo de la cuenta origen y aumentar el de la cuenta destino. Se
validar antes de hacer la transferencia que la cuenta origen tenga el saldo suficiente,
además de validar que no se haya llegado al límite permitido de valor a transferir.
12. El sistema deberá mostrar en todo momento la fecha actual y la hora.

Estructura del menú del programa

1. Al entrar al sistema, se deben mostrar 4 opciones


a. Parámetros, los cuales deben ser los siguientes:
i. Intentos permitidos para ingreso de PIN
ii. Saldos en cada bóveda
iii. Tipo de cambio (sin decimales, solamente enteros)
iv. Configuración de cuentas
1. Número de cuenta
2. PIN
3. Saldo
4. Monto Máximo a transferir

b. Estaciones de servicio
i. Compra/venta de dólares (no es necesario tener cuenta)
ii. Retiro (ingresar No. Cuenta, PIN y monto)
iii. Depósito (ingresar No. Cuenta y monto)
iv. Transferencia (ingresar No. Cuenta, PIN, monto y No. Cuenta destino)
c. Reportes
i. Saldo por bóveda y por denominación
ii. Saldo por cuenta
iii. Monto de retiros por estación
iv. Monto de depósitos por estación
v. Monto de dólares comprados
vi. Monto de dólares vendidos
d. Salir 

Aspectos a evaluar 
 
 Validación de errores.  
 Adecuada aplicación de los conocimientos.  
 Calidad de la documentación: ortografía, orden, limpieza y que esté
completa.  
 Calidad de la solución propuesta: que solucione el problema (que
haga lo que requiere el sistema) en forma eficaz.  
 Funcionalidad del programa: debe cumplir a cabalidad con todos
los requerimientos.  
 Evidencia de la creación del programa y dominio de los conceptos
utilizados.  
 Creatividad.  
 
 
Ponderación 
 
Documentación  10 
Análisis  15 
Diseño  15 
Codificación  60 
Total  100 
 
 
Consideraciones 
 
 Se trabajará en modalidad de parejas. 
 Se debe realizar una solución en modo Consola, en lenguaje de
programación C#. 
 Toda solución presentada debe compilar correctamente para poder
tener derecho a revisión. 
 La utilización de código de terceros debe estar completamente
documentado, referenciado y justificada su utilización, debe
demostrarse el dominio completo de lo implementado. 
 Se podrá demandar que en la calificación presencial del proyecto
se realicen cambios de funcionalidad. 
 
Entregable ( tres archivos)
Solamente debe ser subido por uno de los participantes de la pareja.
• Proyecto completo en formato zip (codigo fuente)
• Ejecutable .exe
• Documento en PDF, con la documentación del proyecto la cual debe
incluir:
◦ Introducción
◦ Análisis
◦ Diseño en diagrama de flujo
◦ Manual de usuario
◦ Conclusiones
◦ Referencias

S-ar putea să vă placă și