·

Análise de Sistemas ·

Linguagens de Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO SUL CAMPUS CANOAS CURSO SUPERIOR DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LPOO 1 atividade semipresencial 02 Professor Leonardo F B S Carvalho Informações A atividade deve ser realizada individualmente ou preferencialmente em duplas A atividade deve ser feita e entregue até as 23h59m do dia 17112022 Em virtude do período de greve o cálculo de notas sofrerá alterações A nota da atividade semipresencial 01 corresponderá a 40 da nota final da disciplina A nota da atividade semipresencial 02 e 03 corresponderá a 60 da nota da disciplina Implemente o diagrama de classes para o sistema de gerenciamento de uma agencia bancaria considerando o seguinte O sistema é utilizado por um usuário da agência É responsabilidade deste usuário realizar tarefas como cadastro atualização e exclusão de clientes e contas a O sistema inicia dando as boasvindas ao usuário e exibindo o menu com as seguintes opções 1 Gerir contas 2 Gerir transações 3 Sair b Em gerir contas o usuário tem acesso a um 2º menu em que pode cadastrar atualizar listar ou excluir contas 1 Cadastrar conta MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO SUL CAMPUS CANOAS CURSO SUPERIOR DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 2 Listar contas 3 Listar contas de um cliente 4 Listar uma conta 5 Excluir conta 6 Voltar 1 Na opção cadastrar contas primeiro o usuário informa o CPF de um cliente que é buscado no mapa de clientes da agência a Caso o cliente possua cadastro uma nova conta será instanciada com este cliente como titular b Caso o cliente não possua cadastro é primeiro solicitado o nome e sobrenome do cliente para instanciar um objeto deste cliente i O objeto do cliente é então adicionado ao mapa de clientes da agência com o CPF como chave c O próximo passo é instanciar uma nova conta para o cliente Para instanciar a Conta primeiro o usuário deve indicar se a conta será do tipo Corrente ou Poupança e qual seu saldo inicial i A classe Conta é uma classe abstrata 1 A classe ContaPoupanca sobrescreve o método atualiza da classe Conta para acrescentar ao saldo da poupança o valor percentual passado como parâmetro para o construtor 2 A classe ContaCorrente sobrescreve o método atualiza da classe Conta para subtrair do saldo o valor contábil passado como parâmetro d A variável NUMERODECONTAS é uma variável estática da classe Conta i É incrementada sempre que uma nova Conta é criada ii O valor de NUMERODECONTAS é atribuído no construtor ao atributo numeroConta e A nova conta criada deve ser adicionada ao mapa de contas do cliente com o número de conta como chave f A conta deve também ser adicionada ao mapa de contas da agência com o número de conta como chave g Ao final o sistema mostra uma mensagem de sucessofalha da operação h O usuário retorna ao 2º menu 2 Na opção listar contas o sistema exibe as informações de número da conta tipo de conta saldo titular e CPF do titular de cada conta da agência a Após pressionar qualquer tecla o usuário retorna ao 2º menu 3 Na opção listar contas de um cliente primeiro o usuário informa o CPF do cliente que é então buscada no mapa de clientes da agência a Caso o cliente não exista é mostrada uma mensagem de erro informando o ocorrido b Caso o cliente exista o sistema mostra as informações de número da conta tipo de conta e saldo de cada conta do cliente solicitado c Após pressionar qualquer tecla o usuário retorna ao 2º menu 4 Na opção listar uma conta primeiro o usuário informa o código da conta desejada que é então buscado no mapa de contas da agência a Caso a conta não exista é mostrada uma mensagem de erro informando o ocorrido MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO SUL CAMPUS CANOAS CURSO SUPERIOR DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS b Caso a conta exista o sistema mostra as informações de número da conta tipo de conta saldo titular e CPF do titular da conta solicitada c Após pressionar qualquer tecla o usuário retorna ao 2º menu 5 Na opção excluir conta primeiro o usuário informa o código da conta desejada que é então buscada no mapa de contas da agência a Caso a conta não exista é mostrada uma mensagem de erro informando o ocorrido b Caso a conta exista o sistema solicita uma confirmação para excluir os dados da conta c Caso o usuário não confirme ele retorna ao 2º menu do sistema d Caso o usuário confirme os dados da conta são excluídos da relação de contas do cliente titular da conta e da relação de contas da agência e Ainda se a conta excluída era a única conta do cliente os dados do cliente também são excluídos do mapa de clientes do sistema f Ao final o sistema mostra uma mensagem de sucessofalha da operação g Após pressionar qualquer tecla o usuário retorna ao 2º menu 6 A opção Voltar devolve o usuário ao 1º menu c Em gerir transações o usuário acesso um 3º menu para operações de saque depósito e transferências 1 Saque 2 Depósito 3 Transferência 4 Voltar 1 Na opção saque primeiro o usuário informa o código da conta desejada que é então buscada no mapa de contas da agência a Caso a conta não exista é mostrada uma mensagem de erro informando o ocorrido b Caso a conta exista o sistema informa o tipo de conta e solicita o valor do saque c Caso o valor do saque informado seja negativo ou superior ao saldo o sistema recusa a entrada informa o usuário e o retorna ao 3º menu d Caso o valor de saque seja válido o sistema efetua o saque da conta e informa o novo saldo e Após pressionar qualquer tecla o usuário retorna ao 3º menu 2 Na opção depósito primeiro o usuário informa o código da conta desejada que é então buscada no mapa de contas da agência a Caso a conta não exista é mostrada uma mensagem de erro informando o ocorrido b Caso a conta exista o sistema informa o tipo de conta e solicita o valor do depósito c Caso o valor do déposito informado seja negativo o sistema recusa a entrada informa o usuário e o retorna ao 3º menu d Caso o valor de depósito seja válido o sistema efetua o depósito na conta e informa o novo saldo e Após pressionar qualquer tecla o usuário retorna ao 4º menu 3 Na opção transferência primeiro o usuário informa o código da conta de origem que é então buscada no mapa de contas da agência a Caso a conta não exista é mostrada uma mensagem de erro informando o ocorrido b Caso a conta exista o sistema informa o tipo de conta e solicita o código da conta de destino c Caso a conta destino não exista é mostrada uma mensagem de erro informando o ocorrido d Caso a conta exista o sistema solicita o valor de transferência MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO SUL CAMPUS CANOAS CURSO SUPERIOR DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS e A transferência consiste no saque da conta de origem e depósito na conta de destino i Logo todas as operações a partir deste ponto são análogas as descritas nas operações de saque e depósito f Ao final do processo o usuário pressiona qualquer tecla para continuar e retorna ao 3º menu 4 A opção Voltar devolve o usuário ao 1º menu d A opção Sair encerra o programa