Sei sulla pagina 1di 6

Projeto Orientado a Objetos

Exerccios
Exerccio
Defina para cada caso de uso um diagrama de interao para o problema
definido abaixo. Defina tambm um diagrama de classes de projeto. Considere
que todos os objetos esto na memria principal.
Considere um banco que possui clientes e contas correntes. Cada cliente tem
um nome, endereo, telefone e valor da renda mensal. Cada cliente tem uma
ou mais contas, enquanto cada conta pertence a um ou vrios clientes. Alm
de permitir que sejam feitos depsitos e saques em uma conta, o banco
permite que seja feito um emprstimo para um cliente que tenha, no mnimo,
uma conta (o valor do emprstimo depositado em uma de suas contas). Um
emprstimo no pode ultrapassar 50 vezes a sua renda. Os juros do
emprstimo de 0,2% ao dia. A taxa de juros pode ser modificada, mas os
emprstimos anteriores continuam com a taxa antiga. O cliente pode pagar o
emprstimo em partes (o dinheiro do pagamento retirado de uma das contas
do cliente). Entretanto, enquanto todo o emprstimo no for pago, o cliente no
pode fazer um novo emprstimo.
A aplicao deve dar suporte s seguintes atividades:
Exerccio 1
Caso de Uso 1 (Abrir nova conta). Abrir uma nova conta para um ou mais clientes
cadastrados no banco. Para abrir uma nova conta, o atendente deve fornecer os nomes e
cpf's dos clientes. O sistema cria uma nova conta e retorna o nmero desta conta.
Fluxo Alternativo: Se um cliente ainda no est cadastrado, ele cadastrado. (caso de
uso Cadastrar Cliente)
Caso de Uso 2 (Verificar Saldo). Verificar o saldo de uma conta. O cliente entra com o
nmero da conta e o cliente entra com a senha da conta. Se o nmero da conta e a
senha estiverem vlidos, o sistema retorna o saldo da conta; caso contrrio, o sistema
retorna um aviso.
Caso de Uso 3 (Depositar Dinheiro). Depositar dinheiro em uma conta. O cliente entra
com o nmero da conta e o valor que ser depositado. Se o nmero da conta for vlido, o
depsito realizado e o sistema manda um aviso. Se o nmero da conta for invlido, o
sistema retorna uma mensagem avisando que no foi possvel fazer o depsito e
cancela.
Exerccio 1
Caso de Uso 4 (Retirar Dinheiro). Retirar dinheiro de uma conta. O cliente entra com o
nmero da conta e com a senha da conta. Em seguida, entra com o valor que ser
retirado. Se aps a retirada, o saldo no ficar com um dbito maior do que 1.000, a
retirada realizada e o sistema manda um aviso. Se o nmero da conta e a senha
estiverem invlidos ou se o saldo da conta no for suficiente, o sistema retorna uma
mensagem avisando que no foi possvel fazer a retirada e cancela.
Caso de Uso 5 (Fazer Transferncia). Fazer uma transferncia entre duas contas. O
cliente entra com o nmero da conta da qual ser retirado o dinheiro para transferncia e
com a senha desta conta. Em seguida, entra com o nmero da conta para a qual o
dinheiro ser transferido e o valor que ser transferido. Se aps a retirada da conta
origem, o saldo desta no ficar com um dbito maior do que 1.000, a transferncia
realizada e o sistema manda um aviso. Se os nmeros das contas e a senha estiverem
invlidos ou se o saldo da conta origem no for suficiente, o sistema retorna uma
mensagem avisando que no foi possvel fazer a transferncia e cancela.
Exerccio 1
Caso de Uso 6 (Fazer Emprstimo). Fazer um emprstimo para um cliente. O
atendente entra com o cpf do cliente e o nmero de uma de suas contas na qual o
emprstimo ser depositado. Se o cliente e a conta esto cadastrados no banco e o
cliente no possui nenhum emprstimo atual e o valor do emprstimo no ultrapassar 50
vezes a renda do cliente, o atendente fornece o valor que ser emprestado ao cliente e o
sistema registra o emprstimo feito ao cliente, incluindo o valor, a data do emprstimo e a
taxa de juros cobrada pelo banco nesta data. Caso contrrio, o sistema retorna um aviso
dizendo que no possvel realizar o emprstimo.
Caso de Uso 7 (Pagar Emprstimo). Pagar parte do emprstimo. O cliente entra com o
seu cpf. Se o cliente est cadastrado no banco e possui um emprstimo ainda no
liquidado, o sistema retorna o valor emprestado, a data do emprstimo e o valor devido
na data atual. O cliente, ento, fornece o valor que ser pago, o nmero da conta da qual
o dinheiro ser retirado e a senha. Se aps a retirada do valor da conta, o saldo no ficar
com um dbito maior do que 1.000, o sistema registra o valor pago, que subtrado do
valor devido pelo emprstimo, e a data atual, ou seja, a data em que foi feito o ltimo
pagamento. Caso o cliente no esteja cadastrado no banco ou o saldo da conta no for
suficiente, o sistema retorna um aviso.
Exerccio 1
Caso de Uso 8 (Mostrar Extrato). Mostrar o extrato de um ms. O cliente entra com o
nmero da conta e com a senha da conta. Se o nmero da conta e a senha forem
vlidas, o cliente entra com o ms do qual ele deseja pegar o extrato. Em seguida, o
sistema retorna o extrato do ms requisitado, mostrando todos os depsitos, retiradas e
transferncias realizadas neste perodo. Se o nmero da conta e a senha estiverem
invlidos, o sistema retorna uma mensagem.
Caso de Uso 9 (Cadastrar Cliente). Para cadastrar um cliente no banco necessrio
que o atendente fornea o nome do cliente, cpf, endereo, telefone e a sua renda
mensal. Aps fornecer estas informaes, o sistema verifica se no existe outro cliente
com o mesmo cpf. Caso no exista outro cliente, o novo cliente cadastrado; caso
contrrio, o cadastro cancelado.

Potrebbero piacerti anche