Você está na página 1de 9

Universidad del Bo Bo

Facultad de Ciencias Empresariales


Departamento de Sistemas de Informacin
Sede Concepcin

TAREA # 3
Programacin Orientada a Objetos
Docentes
Jazna Meza Hidalgo - ymeza at ubiobio.cl
Jorge Elgueta Morales jorelgue at gmail.com

Noviembre - Diciembre de 2016

OBJETIVOS

Repasar lo aprendido en Java considerando la implementacin de


clases, la relacin de asociacin y herencia y el uso de clases
para implementar interfaces grficas.

DESCRIPCIN

El banco DummyCash ha decidido implementar un sistema para poder


generar las tarjetas de coordenadas que se utilizan para validar
las transacciones bancarias. Cada tarjeta de coordenadas cuenta
con un nmero NICO y una matriz de 5 filas y 10 columnas. Cada
elemento de la matriz es un valor entre 1 y 99 que ES NICO dentro
de la matriz. Por su parte, del cliente se desea almacenar su RUT,
su nombre, su clave (valor numrico de 4 dgitos) y una lista de
cuentas. La tarjeta es generada al momento de asignarle una cuenta
al cliente y DEBE ser nica. Cada cuenta tiene un nmero, un saldo
disponible y se le asocia una tarjeta al momento de registrarla.
Adems la cuenta puede estar bloqueada para realizar
transacciones, las que en este caso, solo sern giros.

Como ya se mencion un cliente puede tener asociadas varias


cuentas y puede realizar giros sobre todas ellas. Para realizar un
giro, al cliente se le pide el RUT y la clave; en caso de que
coincidan se da paso a pedir los datos de la transaccin: cuenta
sobre la cual desea realizar la transaccin, el monto del giro y
se escogen aleatoriamente tres coordenadas de la tarjeta las que
son presentadas al cliente para que pueda ingresarlas de acuerdo a
lo que presenta la tarjeta de coordenadas asociada a la cuenta.
Por ejemplo, existe un cliente que posee la tarjeta nmero 456123
asociada a su cuenta corriente 312451 que contiene las siguientes
coordenadas:

(c) JMH Pgina 1


Universidad del Bo Bo
Facultad de Ciencias Empresariales
Departamento de Sistemas de Informacin
Sede Concepcin

A B C D E F G H I J
1 12 34 03 11 76 89 95 78 02 45
2 05 80 27 33 04 15 05 73 66 21
3 47 77 09 03 29 44 81 22 51 91
4 13 17 86 55 25 30 40 10 84 64
5 82 92 27 19 85 41 16 88 61 39

En caso de que el cliente desee realizar un giro se le deben


generar ALEATORIAMENTE tres coordenadas considerando la letra de
la columna y el nmero de la fila, por ejemplo:

B3 H1 J2

Si el cliente ingresa correctamente las coordenadas pedidas,


entonces se valida la transaccin y se realiza el descuento de la
cuenta, slo si el saldo disponible es suficiente. El nmero de
intentos para ingresar correctamente las coordenadas ser de 3,
esto implica que en caso de que NO acierte en los valores pedidos,
se deben generar otras 3 coordenadas y al tercer intento sin haber
adivinado, la transaccin se rechaza y se bloquea la cuenta para
realizar giros.

Agregar clientes

Los clientes tienen como identificador el RUT por lo que no ser


posible registrar dos veces un cliente con el mismo RUT. Dicha
situacin debe ser manejada al momento de agregar un cliente.

Agregar cuentas

Las cuentas tienen como identificador el NMERO por lo que no ser


posible registrar dos veces una cuenta con el mismo NMERO. Dicha
situacin debe ser manejada al momento de agregar una cuenta. Al
momento de crear la cuenta se le debe generar una tarjeta la cual
debe ser asociada a la cuenta.

Realizar transaccin

Para realizar una transaccin se debe seleccionar un cliente y


luego una de las cuentas asociadas al cliente seleccionado (ver
figura 3). Puede darse el caso de que el cliente no registre
ninguna cuenta an, situacin que deber ser informada al momento
de seleccionar al cliente. Luego de seleccionar la cuenta se
procede a generar las coordenadas aleatorias, las que son
presentadas al usuario junto a los controles de entrada
correspondientes para que puedan ser ingresadas.

(c) JMH Pgina 2


Universidad del Bo Bo
Facultad de Ciencias Empresariales
Departamento de Sistemas de Informacin
Sede Concepcin
DIAGRAMA DE CLASES

Figura 1 - Diagrama de clases

IMPLEMENTACIN

La implementacin debe cumplir con:

1. Implementar las clases que aparecen en el diagrama de clases.


2. Implementar un programa en Java que permita, a travs de un
men de opciones, cumplir con los siguientes requerimientos:
2.1. Mantener una lista de clientes.
2.2. Mantener una lista de cuentas.
2.3. Realizar transacciones de parte de un cliente registrado
y logueado (ver figura 6 para login de cliente).
2.4. Mostrar la tarjeta de coordenadas de una cuenta a un
determinado cliente, para lo cual se debe identificar con
su RUT y su clave. Ver figura 4 para detalles de cmo debe
aparecer impresa la tarjeta.

(c) JMH Pgina 3


Universidad del Bo Bo
Facultad de Ciencias Empresariales
Departamento de Sistemas de Informacin
Sede Concepcin
2.5. Mostrar en pantalla los datos asociados a una cuenta
asociada a un cliente, para lo cual se debe identificar
con su RUT y su clave. El cliente DEBE seleccionar su
cuenta del listado de cuentas que pueda tener disponible.
Ver figura 5.

INTERFAZ GRFICA

La figuras 2 y 3 definen la interfaz grfica que se necesita como


men principal para presentar los requerimientos al usuario. El
grupo de trabajo deber encargarse de disear y programar las
interfaces grficas que no aparecen en el documento y que son
necesarias para terminar de cumplir con los requerimientos.

Figura 2 - Grupo 1 de opciones de men

(c) JMH Pgina 4


Universidad del Bo Bo
Facultad de Ciencias Empresariales
Departamento de Sistemas de Informacin
Sede Concepcin

Figura 3 - Grupo 2 de opciones de men

Figura 4 - Impresin de coordenadas de tarjeta

(c) JMH Pgina 5


Universidad del Bo Bo
Facultad de Ciencias Empresariales
Departamento de Sistemas de Informacin
Sede Concepcin

Figura 5 - Seleccin de cuenta

Figura 6 - Login de cliente

INSTANCIAS NICAS

Se debe considerar SIEMPRE mantener instancias nicas de cada


ventana. Es decir, por ejemplo, si se hace clic en la opcin de
men Agregar Cliente se debera desplegar una ventana para pedir
los datos del nuevo cliente y si se mantiene esa ventana abierta y
se vuelve a hacer clic en la misma opcin de men NO SE DEBE
permitir que se genere una nueva ventana. Esto se considera un
aspecto IMPORTANTE a la hora de evaluar la usabilidad de la
aplicacin.

(c) JMH Pgina 6


Universidad del Bo Bo
Facultad de Ciencias Empresariales
Departamento de Sistemas de Informacin
Sede Concepcin
USABILIDAD

Se refiere a la facilidad con que las personas pueden utilizar una


herramienta. En trminos de las aplicaciones informticas se
refiere a la facilidad brindada al usuario a la hora de utilizar
la funcionalidad de la aplicacin. Normalmente, incluye aspectos
tales como:
Mensajes claros de lo que debe hacer.
Mensajes que indiquen el xito/fracaso de alguna operacin.
Limpieza de los campos de texto cuando ya se han registrado
los datos informando de la operacin que acaba de realizar.

VALIDACIONES

Considerar que en aquellos datos donde se requieran valores


numricos se debe prohibir la entrada de datos alfanumricos
controlando la situacin a travs de excepciones e informando al
usuario de lo que acaba de suceder.

RESTRICCIONES IMPLEMENTACIN

El programa DEBE considerar la implementacin de las clases


que aparecen en el diagrama.
La tarea DEBE compilar al momento de ser entregada. En caso
contrario NO SE CORRIGE.

CONDICIONES

Fecha de entrega. Lunes 12 de Diciembre hasta las 21:00

Forma de entrega
o Subir el archivo a la plataforma http://moodleubb.ubiobio.cl.
El perodo para subir los archivos estar disponible el da
de inicio de entrega de la tarea. SE DEBE INDICAR CLARAMENTE
los integrantes del grupo y SOLAMENTE un integrante del grupo
ser el encargado de subir el archivo.
o Va e-mail a la direccin ubb.tareas@gmail.com , se sugiere
dejar el mail enviado guardado en su servidor de correo, por
si no llega a destino.
o El subject del mail DEBER ser 620433 Tarea 3
o En el cuerpo del correo SE DEBE INDICAR CLARAMENTE los
integrantes del grupo.
Formato de entrega
o Proyecto netbeans correspondiente.
o Todo lo anterior deber enviarse comprimido en un solo
archivo al mail y deber quedar disponible en la plataforma
segn lo indicado en el punto anterior. El nombre del archivo
DEBE ser ApellidoIntegrante1_NombreIntegrante1-
ApellidoIntegrante2_NombreIntegrante2.RAR

(c) JMH Pgina 7


Universidad del Bo Bo
Facultad de Ciencias Empresariales
Departamento de Sistemas de Informacin
Sede Concepcin
Grupo de desarrollo
o Grupos de 2 personas

FORMA DE EVALUACIN

Orden y claridad en el cdigo.


Documentacin de acuerdo a formato JAVADOC revisado en clases.
Compilacin y ejecucin correcto: Funcionamiento correcto.
Presentacin del funcionamiento de la aplicacin instancia en la
cual debern responder a las preguntas formuladas por los docentes
de la asignatura.
Usabilidad de la aplicacin.

FORMA DE IDENTIFICACIN DE INTEGRANTES DEL GRUPO

Cada archivo deber incluir al inicio de acuerdo al formato de


documentacin de JAVADOC (incluido en NetBeans) la identificacin de los
autores de la aplicacin.

OBSERVACIONES IMPORTANTES

Se acepta el hecho de que los grupos de trabajo puedan compartir el


conocimiento, pero lo que NO SE ACEPTA es el hecho de que los
cdigos se encuentren EXACTAMENTE iguales; dicha situacin ser
evaluada con la nota mnima SIN DERECHO A APELACIN.

Las dudas que NO SE RESPONDEN son el cmo se hace esto? Las dudas
que SI SE RESPONDEN son trat de hacer esto, pero no me ha
resultado?

Las tareas que sean entregadas fuera del plazo establecido sern
CASTIGADAS con puntos de descuento. Estos puntos de descuento
vienen dados por la siguiente ecuacin:

Descuento = 5x

Donde x corresponde al nmero de horas de atraso respecto a la hora


de entrega.

Con respecto a esto, se amerita una importante observacin: por


ejemplo, si la tarea se entrega entre los siguientes rangos de
tiempo, se aplican los descuentos que se muestran a continuacin:

Fecha de entrega Descuento aplicado


12 de Diciembre a las 21:01 horas hasta el 12 de Descuento = 5 = puntos
Diciembre a las 21:59 horas
12 de Diciembre a las 22:00 horas hasta el 12 de Descuento = 52 = 25
Diciembre a las 22:59 horas puntos
Despus del 12 de Diciembre a las 23:00 horas NO CONVIENE ENTREGAR

La NO ENTREGA de la tarea implica obtener la condicin de NCR.

(c) JMH Pgina 8


Universidad del Bo Bo
Facultad de Ciencias Empresariales
Departamento de Sistemas de Informacin
Sede Concepcin

En esta ocasin SER IMPOSIBLE aplazar la fecha de entrega de la


tarea, dado que hay que dejar tiempo para la presentacin.

La fecha, hora y lugar de la presentacin ser informada


oportunamente.

(c) JMH Pgina 9

Você também pode gostar