Está en la página 1de 3

1

2021/06/16

TALLER N° 4 – Unidad 3

Realizar la codificación del cajero automático, en programación RPGLE, que se


trabajó primero en seudocódigo que conocían, luego en codificación RPGLE, en
plantilla, esta misma codificación llevarla a un programa RPGLE.
La tabla cajero, no la debe crear, está la encuentra en la biblioteca o librería
CAPAJFS, la cual deben utilizar o listar en su ambiente de trabajo. No deben
compilar en esta librería. Si llegaron a crear la tabla cajero en sus librerías, como
objeto, los deben borrar.
CAPAJFS/CAJERO - Archivo Físico de la tabla cajero.
Un cajero automático tiene billetes de las siguientes denominaciones y se tiene una
tabla o archivo, la cual tiene la siguiente estructura:

NOMBRE TAMAÑO
DESCRIPCION
CAMPO CAMPO
C00NUM 5.0 NUMERO CAJERO AUTOMATICO
C00D10 5.0 CANTIDAD DEM. BIL 10 MIL
C00D20 5.0 CANTIDAD DEM. BIL 20 MIL
C00D50 5.0 CANTIDAD DEM. BIL 50 MIL
C00D100 5.0 CANTIDAD DEM. BIL 100 MIL

Los billetes que tiene el cajero y que se pueden guardar, según la tabla anterior, son
denominaciones de:

$10.000,00
$20.000,00
$50.000,00
$100.000,00

▪ Se utilizará una tabla / archivo, que tienen registrado el nid del cliente,
número de cuenta y saldo de la cuenta.
▪ El cajero solo puede dejar retirar máximo $600.000,00 por transacción.
▪ El cajero deja retirar máximo $2.400.000,00 al día a cada cliente.
▪ Se debe entregar la menor cantidad de billetes posibles, y siempre debe
entregar mínimo uno de $10.000,00
DOCUMENTO DE DIFUSIÓN LIMITADA - PROHIBIDA SU MODIFICACIÓN O DISTRIBUCIÓN NO
AUTORIZADA – DERECHOS RESERVADOS POR SISTEMAS GYG - LA IMPRESIÓN DE ESTE
DOCUMENTO ES UNA COPIA NO CONTROLADA NI AUTORIZADA
2

2021/06/16
▪ Solo se pueden hacer retiros de múltiplos de 10.000,00
▪ La cuenta no puede quedar con menos de $10.000,00
▪ Debe generar o imprimir un mensaje, que diga: usted retiro $xxx monto,
el día x, a x hora.
▪ Si no puede realizar el retiro, le debe informar un mensaje, clasificando
los mensajes de error, es decir, que se sepa el motivo por el cual no se
puede realizar la transacción.
▪ Se partirá de un archivo / tabla, que tiene la cantidad de billetes que tiene
el cajero en cada una de las denominaciones, y se asigna número de
cajero. El nombre de la tabla que contiene las denominaciones del cajero
se llama CAJERO, para iniciar con el seudocódigo, suponga que cada
denominación tiene la máxima capacidad.

Se tiene una tabla o archivo, de las CAPAJFS/SIIN01, la cual contiene los campos
de número de cuenta de 17 posiciones(N01NPR), alfanumérica, número de
identificación del cliente, de 17 posiciones(N01NID), sin decimales, valor saldo de
la cuenta(N01VSA), el cual es de 21 posiciones, el campo no tiene decimales, pero
las dos últimas posiciones, almacenadas, corresponde al valor decimal, por lo tanto
este campo se debe dividir en 100, en un campo que contenga dos decimales, para
hallar el valor del saldo de la cuenta. Determine si necesita crear una o varias tablas.

El programa debe recibir tres parámetros

❖ Número de cajero o código del cajero. 5 posiciones


❖ Número de la cuenta. 17 posiciones
❖ Valor del retiro. 6 posiciones.

Nota:
La solución del taller debe ser anexada en un documento Word y el nombre de este
debe de llevar la siguiente estructura:
• ApellidoNombre0403.txt
Donde, 0403 corresponde al Taller N°4 de la Unidad 3
• Adicional dentro del documento colocar el nombre.
La entrega, debe contener:
▪ Librería donde está la codificación del programa
▪ Nombre del archivo fuente o módulo
▪ Nombre del programa.
DOCUMENTO DE DIFUSIÓN LIMITADA - PROHIBIDA SU MODIFICACIÓN O DISTRIBUCIÓN NO
AUTORIZADA – DERECHOS RESERVADOS POR SISTEMAS GYG - LA IMPRESIÓN DE ESTE
DOCUMENTO ES UNA COPIA NO CONTROLADA NI AUTORIZADA
3

2021/06/16
El programa no debe tener modificación, después de cargar la entrega en la
plataforma, se comparará hora de entrega con hora de modificación del programa.

Pruebas recomendadas para el programa.


Cambie EJERCAJERO, por el nombre de su programa y 00000002010013670 por
el número de la cuenta que esta utilizando.
CALL EJERCAJERO PARM('00011' '00000002010013670' '060000')
CALL EJERCAJERO PARM('00011' '00000002010013670' '070000')
CALL EJERCAJERO PARM('00011' '00000002010013670' '077000')
CALL EJERCAJERO PARM('00011' '00000002010013670' '020000')
CALL EJERCAJERO PARM('00011' '00000002010013670' '010000')
CALL EJERCAJERO PARM('00011' '00000002010013670' '090000')
CALL EJERCAJERO PARM('00011' '00000002010013670' '009000')
CALL EJERCAJERO PARM('00011' '00000002010013670' '170000')
CALL EJERCAJERO PARM('00011' '00000002010013670' '166000')
CALL EJERCAJERO PARM('00011' '00000002010013670' '050000')
CALL EJERCAJERO PARM('00011' '00000002010013670' '020000')
CALL EJERCAJERO PARM('00011' '00000002010013670' '500000')
CALL EJERCAJERO PARM('00011' '00000002010013670' '450000')
CALL EJERCAJERO PARM('00011' '00000002010013670' '500000')
CALL EJERCAJERO PARM('00011' '00000002010013670' '600000')
CALL EJERCAJERO PARM('00011' '00000002010013670' '600000')
CALL EJERCAJERO PARM('00011' '00000002010013670' '260000')

DOCUMENTO DE DIFUSIÓN LIMITADA - PROHIBIDA SU MODIFICACIÓN O DISTRIBUCIÓN NO


AUTORIZADA – DERECHOS RESERVADOS POR SISTEMAS GYG - LA IMPRESIÓN DE ESTE
DOCUMENTO ES UNA COPIA NO CONTROLADA NI AUTORIZADA

También podría gustarte