tarea 13

3
EJERCICIOS DE PROGRAMACION ORIENTADA A OBJETOS Crear un sistema que permita el registro de clientes y sus tarjetas para un Banco definido, debe de ser posible registrar varios clientes, y para cada cliente debe ser posible registrar diferentes tarjetas (debe usarse arreglos de objetos), siendo así, el sistema debe cumplir con las siguientes características: a) El sistema debe permitir el registro tanto de clientes como de tarjetas, las tarjetas manejan 2 tipos, Crédito y debito (EL REGISTRO SE DEBE MANEJAR A TRAVES DE CONSTRUCTORES, 1 PARA CLIENTES Y OTRO PARA TARJETAS), el registro funciona de la siguiente manera: Clientes RFC Nombre Apellido Edad POJO981234 Juanito Lopez 23 PRTP234234 Panchito Perez 32 Tarjetas Clave Tipo Limite_Cred ito Dinero en cuenta RFC_Client e 001 Crédito 20000 3000 POJO981234 002 Debito - 5000 PRTP234234 003 Debito - 7000 POJO981234 Nota: Aunque los 2 tipos de tarjetas manejan valores similares, estos no funcionan de la misma manera, estas diferencias se explican a continuación: a) El límite de crédito es el máximo de crédito que puede haber en una tarjeta de crédito, en la de débito este valor no aplica y no es importante. b) El valor de dinero en cuenta en la tarjeta de crédito es la cantidad de dinero que se deposita cada vez que se paga con esta tarjeta. Por ejemplo si se compra una televisión de $ 5,000 y se paga con ella, el valor de

description

tarea, programacion

Transcript of tarea 13

Page 1: tarea 13

EJERCICIOS DE PROGRAMACION ORIENTADA A OBJETOS

Crear un sistema que permita el registro de clientes y sus tarjetas para un Banco definido, debe de ser posible registrar varios clientes, y para cada cliente debe ser posible registrar diferentes tarjetas (debe usarse arreglos de objetos), siendo así, el sistema debe cumplir con las siguientes características:

a) El sistema debe permitir el registro tanto de clientes como de tarjetas, las tarjetas manejan 2 tipos, Crédito y debito (EL REGISTRO SE DEBE MANEJAR A TRAVES DE CONSTRUCTORES, 1 PARA CLIENTES Y OTRO PARA TARJETAS), el registro funciona de la siguiente manera:

ClientesRFC Nombre Apellido Edad

POJO981234 Juanito Lopez 23

PRTP234234 Panchito Perez 32

TarjetasClave Tipo Limite_Credi

toDinero en

cuentaRFC_Client

e001 Crédito 20000 3000 POJO98123

4002 Debito - 5000 PRTP23423

4003 Debito - 7000 POJO98123

4

Nota: Aunque los 2 tipos de tarjetas manejan valores similares, estos no funcionan de la misma manera, estas diferencias se explican a continuación:

a) El límite de crédito es el máximo de crédito que puede haber en una tarjeta de crédito, en la de débito este valor no aplica y no es importante.

b) El valor de dinero en cuenta en la tarjeta de crédito es la cantidad de dinero que se deposita cada vez que se paga con esta tarjeta. Por ejemplo si se compra una televisión de $ 5,000 y se paga con ella, el valor de Dinero en cuenta aumentará 5000 (por lo tanto es un valor de deuda).

c) El valor de Dinero en cuenta en la tarjeta de débito, es la cantidad de dinero que el cliente deposita en esta tarjeta, por lo que es un valor de ahorro. El cliente puede retirar y depositar

Page 2: tarea 13

EJERCICIOS DE PROGRAMACION ORIENTADA A OBJETOS

dinero dentro de ella mientras no sea menor que 0.

b) Los clientes solo pueden tener 2 tarjetas en total, 1 de crédito y 1 de debito.

c) Para el registro de tarjetas debe verificarse que el cliente existe, a través de su RFC (Usar un método booleano), si no existe, se cancela el registro de la tarjeta.

d) Antes de realizar cualquier tipo de transacción con alguna tarjeta, se debe verificar que dicha tarjeta exista para ese cliente (Usar un método), por ejemplo, si se quiere realizar un depósito para la tarjeta de débito del cliente BCDG19482 pero este aún no tiene dicha tarjeta, se debe cancelar la transacción.

e) Para las tarjetas de crédito debe permitirse realizar algún pago con ellas (no es necesario especificar que se va a pagar, pero si cuanto), una vez que se define la cantidad, esta se aumentara a su valor de dinero, también debe verificarse que la deuda final no exceda el límite de la tarjeta, de ser así, se debe cancelar toda la transacción (Usar un método para la verificación).

f) Para las tarjetas de débito debe permitirse realizar algún depósito de dinero en la tarjeta, aumentando su valor de dinero.

g) Para las tarjetas de crédito debe permitirse pagar la deuda de la misma, definiendo el dinero para pagar, al hacer esto se reducirá el valor de dinero de la tarjeta, para esto, se reduce el 95% del dinero que se deposita, el banco se queda con el otro 5%.

h) Para las tarjetas de débito debe permitirse realizar un retiro de dinero, reduciéndose la cantidad de su valor de Dinero, para este caso, no se reducirá ningún porcentaje del mismo.

NOTA: LAS UNICAS VARIABLES GLOBALES QUE SE PERMITEN (EN LA CLASE PRINCIPAL) SON LAS 2 BASES DE DATOS