12.07.2015 Views

Exercício: Criação de um Sistema de Banco em C++ Objetivos ... - Ifrn

Exercício: Criação de um Sistema de Banco em C++ Objetivos ... - Ifrn

Exercício: Criação de um Sistema de Banco em C++ Objetivos ... - Ifrn

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

IFRN- Campus Currais NovosTécnico Integrado <strong>em</strong> InformáticaFundamentos <strong>de</strong> ProgramaçãoProf. Bruno E. G. Gomes05/02/2013Exercício: Criação <strong>de</strong> <strong>um</strong> <strong>Sist<strong>em</strong>a</strong> <strong>de</strong> <strong>Banco</strong> <strong>em</strong> <strong>C++</strong><strong>Objetivos</strong>a) Revisar a <strong>de</strong>finição <strong>de</strong> tipos usando struct;b) Criar diversas funções que impl<strong>em</strong>entam os serviços requeridos pelo banco;c) Mover as funções criadas para <strong>um</strong>a biblioteca <strong>de</strong> funções;d) Concluir os conceitos básicos <strong>de</strong> programação imperativa <strong>em</strong> <strong>C++</strong> antes <strong>de</strong> trabalharmoscom a Programação Orientada a Objetos.1. Descrição do <strong>Sist<strong>em</strong>a</strong> <strong>Banco</strong> do SeridóO <strong>Banco</strong> do Seridó possui diversas agências no interior do estado do RN. Cada agênciapossui <strong>um</strong> gerente e diversos funcionários que atuam como caixa, contador, <strong>de</strong>ntre outrasatribuições. O banco, até o momento, não possui <strong>um</strong> sist<strong>em</strong>a <strong>de</strong> informação que permita que os seusclientes façam transações bancárias através da Internet. Você foi contratado pelo banco para fazer<strong>um</strong> protótipo <strong>de</strong> parte <strong>de</strong>sse sist<strong>em</strong>a, seguindo as instruções a seguir.Atores do sist<strong>em</strong>a1. ClienteCada cliente do banco possui <strong>um</strong>a conta corrente e <strong>um</strong>a conta poupança. Um cliente éi<strong>de</strong>ntificado unicamente através do seu CPF. Outras informações necessária <strong>de</strong> cada cliente são oseu nome, data <strong>de</strong> nascimento, en<strong>de</strong>reço, data <strong>de</strong> cadastro no banco e renda bruta (quanto ele ganhapor mês, s<strong>em</strong> o <strong>de</strong>sconto dos impostos e previdência social).2. FuncionárioO funcionário é o responsável por cadastrar os clientes no banco e aten<strong>de</strong>r às suassolicitações, tais como a realização <strong>de</strong> <strong>em</strong>préstimos, financiamentos, <strong>de</strong>ntre outras.Funcionalida<strong>de</strong>s do sist<strong>em</strong>aA <strong>um</strong> cliente <strong>de</strong>v<strong>em</strong> ser permitidas as seguintes operações:1. Consultar o saldo atual da sua conta corrente (o quanto <strong>de</strong> dinheiro está disponível)2. Consultar o saldo atual da sua conta poupança3. Creditar <strong>um</strong>a quantia <strong>de</strong> dinheiro <strong>em</strong> <strong>um</strong>a <strong>de</strong> suas contas (corrente e/ou poupança)4. Debitar (sacar, retirar) <strong>um</strong>a quantia <strong>de</strong> dinheiro <strong>de</strong> <strong>um</strong>a <strong>de</strong> suas contas5. Transferir dinheiro <strong>de</strong> sua conta corrente para:


a) Uma outra conta sua, po<strong>de</strong>ndo ser a sua conta poupançab) A conta <strong>de</strong> <strong>um</strong> outro clienteOBS.: Na impl<strong>em</strong>entação <strong>de</strong> transferir, use as funções <strong>de</strong>bitar e creditar <strong>de</strong>finidasanteriormente.Um funcionário po<strong>de</strong> realizar as seguintes operações:1. Cadastrar <strong>um</strong> novo cliente (ou seja, criar <strong>um</strong> novo cliente do banco).2. Autorizar (ou negar) <strong>em</strong>préstimos e financiamentos. Um <strong>em</strong>préstimo é autorizado, <strong>de</strong>s<strong>de</strong>que o valor pedido seja menor ou igual a 30% da renda bruta do cliente. Por sua vez, <strong>um</strong>financiamento é autorizado <strong>de</strong>s<strong>de</strong> que o valor pedido seja equivalente a no máximo <strong>de</strong>zvezes a renda do cliente.3. Realizar <strong>em</strong>préstimos e financiamentos. Nesse caso, o quantia solicitada no <strong>em</strong>préstimoou financiamento, caso seja autorizada, <strong>de</strong>ve ser creditada na conta corrente do cliente.OBS.: Para verificar a autorização, você <strong>de</strong>ve usar as funções anteriormente <strong>de</strong>finidas(autorizar_<strong>em</strong>prestimo ou autorizar_financiamento).2. ExercícioUma parte do sist<strong>em</strong>a já foi impl<strong>em</strong>entada e será fornecida pelo professor. Você <strong>de</strong>ve<strong>de</strong>senvolver as operações (funções) que estão faltando, seguindo as instruções da seção 1. Asimulação do sist<strong>em</strong>a, tal como a criação <strong>de</strong> clientes e a realização <strong>de</strong> transações <strong>de</strong>ve ser feita <strong>em</strong>m<strong>em</strong>ória, não havendo necessida<strong>de</strong> <strong>de</strong> salvar informações <strong>em</strong> arquivos (o método main do arquivofornecido já contém <strong>um</strong> ex<strong>em</strong>plo <strong>de</strong> uso do sist<strong>em</strong>a).As operações requeridas <strong>de</strong>v<strong>em</strong> ser feitas, inicialmente, no mesmo arquivo do programaprincipal (o que possui o método main). Posteriormente, elas serão introduzidas <strong>em</strong> <strong>um</strong>a biblioteca<strong>de</strong> funções separada. As instruções para criar e compilar a biblioteca serão fornecidas peloprofessor.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!