1
Linguagens de Programação
IFSC
1
Linguagens de Programação
IFSC
3
Linguagens de Programação
IFSC
8
Linguagens de Programação
IFSC
1
Linguagens de Programação
IFSC
1
Linguagens de Programação
IFSC
8
Linguagens de Programação
IFSC
31
Linguagens de Programação
IFBA
1
Linguagens de Programação
FACAPE
Texto de pré-visualização
Recuperação da Tarefa 1 de Laboratório de Programação Desenvolver a lógica por trás de um sistema bancário chamado NewBank onde os seguintes requisitos devem ser resolvidos na última página encontrase o diagrama de classes UML da aplicação Deve ser possível criar e utilizar contas bancárias onde pode ser conta salário opção 1 conta corrente opção 2 e poupança opção 3 Todas as contas possuem um objeto titular contendo nome e endereço Toda conta possui saldo e as operações de sacar algum valor depositar algum valor e pagar online algum valor Desta forma os setters de saldo não existem setSaldo deve ser removido pela inserção dos métodos de sacar e depositar Somente a conta corrente permite ficar com saldo negativo em caso de operações que ultrapassem o atual saldo Lembrando que devem possuir como propriedade um limite para operações com saldo negativo Quando ultrapassar o limite deve bloquear a operação pretendida retornando falso fundos insuficientes Conta salário é a única que não permite pagamentos online Poupanças possuem uma taxa de saque de 005 Implemente uma classe Operação que possui descrição da operação valor operado data com hora e a conta utilizada Depois implemente uma classe Historico onde deve conter um objeto titular e uma lista com operações Na classe Histórico deverá possuir um método de busca para retornar por uma operação em específico e um outro método com pesquisa por valores se desejar poderá implementar tudo em um método somente O sistema deverá emitir extrato em PDF das operações conforme lógica do item acima Deve ser implementado alguma interface gráfica para que usuário comum possa utilizar Não é obrigatório persistência em arquivos ou banco de dados Dos critérios de avaliação 05 pontos para o arquivo README que deve descrever sobre o projeto motivação funcionalidades e como utilizarexecutar e devlog mesmo se individualmente descrever tomadas de decisões e os dias ou horários que desenvolveu o projeto ou realizou reuniões sempre descrevendo o que cada integrante ficou responsável 050 pontos para organização e documentação de código informe documentações pelo código estrutura as classes com a orientação a objetos de forma correta que fique legível as intenções de arquitetura nomes de classes e variáveis que sigam o padrão camelCase etc 10 pontos em relação a implementação cuide para que o sistema seja utilizável que não tenha bugs que contenham informações instrutivas ao usuário em tela não somente erros lançados etc 10 pontos da exportação de relatório em PDF no caso do extrato mas pode implementar outros usando iText ou outros Nota Total 3 pontos valerá a maior nota entre as 2 tarefas relacionadas Mesmo que for realizado pelas mesmas duplas anteriores todos devem entregar Conta numero int saldo double titular Titular Containt numero Titular titular void getNumero int setNumeroint numero void getTitular Titular sacardouble valor boolean depositardouble valor boolean Titular nome String endereco String Titular void TitularString nome String end setNomeString n void Contasalario Contasalarioint n Titular t void ContaCorrente limite double ContaCorrenteint numero Titular titular double limite void setLimitedouble limite void getLimite double sacardouble valor boolean pagarOnlinedouble valor boolean Poupanca taxa double Poupancaint numero Titular titular double taxa void setTaxadouble taxa void getTaxa double sacardouble valor boolean pagarOnlinedouble valor boolean Historico titular Titular operacoes ListOperacao Historico void lerArquivo void registroOperacaoOperacao o boolean pesquisaOperacaoOperacao o boolean pesquisarValoresdouble valor ListOperacao Operacao descricao String valor double data LocalDateTime or Date conta Conta Operacao OperacaoString desc double v LocalDateTime data Conta c Operacao void
1
Linguagens de Programação
IFSC
1
Linguagens de Programação
IFSC
3
Linguagens de Programação
IFSC
8
Linguagens de Programação
IFSC
1
Linguagens de Programação
IFSC
1
Linguagens de Programação
IFSC
8
Linguagens de Programação
IFSC
31
Linguagens de Programação
IFBA
1
Linguagens de Programação
FACAPE
Texto de pré-visualização
Recuperação da Tarefa 1 de Laboratório de Programação Desenvolver a lógica por trás de um sistema bancário chamado NewBank onde os seguintes requisitos devem ser resolvidos na última página encontrase o diagrama de classes UML da aplicação Deve ser possível criar e utilizar contas bancárias onde pode ser conta salário opção 1 conta corrente opção 2 e poupança opção 3 Todas as contas possuem um objeto titular contendo nome e endereço Toda conta possui saldo e as operações de sacar algum valor depositar algum valor e pagar online algum valor Desta forma os setters de saldo não existem setSaldo deve ser removido pela inserção dos métodos de sacar e depositar Somente a conta corrente permite ficar com saldo negativo em caso de operações que ultrapassem o atual saldo Lembrando que devem possuir como propriedade um limite para operações com saldo negativo Quando ultrapassar o limite deve bloquear a operação pretendida retornando falso fundos insuficientes Conta salário é a única que não permite pagamentos online Poupanças possuem uma taxa de saque de 005 Implemente uma classe Operação que possui descrição da operação valor operado data com hora e a conta utilizada Depois implemente uma classe Historico onde deve conter um objeto titular e uma lista com operações Na classe Histórico deverá possuir um método de busca para retornar por uma operação em específico e um outro método com pesquisa por valores se desejar poderá implementar tudo em um método somente O sistema deverá emitir extrato em PDF das operações conforme lógica do item acima Deve ser implementado alguma interface gráfica para que usuário comum possa utilizar Não é obrigatório persistência em arquivos ou banco de dados Dos critérios de avaliação 05 pontos para o arquivo README que deve descrever sobre o projeto motivação funcionalidades e como utilizarexecutar e devlog mesmo se individualmente descrever tomadas de decisões e os dias ou horários que desenvolveu o projeto ou realizou reuniões sempre descrevendo o que cada integrante ficou responsável 050 pontos para organização e documentação de código informe documentações pelo código estrutura as classes com a orientação a objetos de forma correta que fique legível as intenções de arquitetura nomes de classes e variáveis que sigam o padrão camelCase etc 10 pontos em relação a implementação cuide para que o sistema seja utilizável que não tenha bugs que contenham informações instrutivas ao usuário em tela não somente erros lançados etc 10 pontos da exportação de relatório em PDF no caso do extrato mas pode implementar outros usando iText ou outros Nota Total 3 pontos valerá a maior nota entre as 2 tarefas relacionadas Mesmo que for realizado pelas mesmas duplas anteriores todos devem entregar Conta numero int saldo double titular Titular Containt numero Titular titular void getNumero int setNumeroint numero void getTitular Titular sacardouble valor boolean depositardouble valor boolean Titular nome String endereco String Titular void TitularString nome String end setNomeString n void Contasalario Contasalarioint n Titular t void ContaCorrente limite double ContaCorrenteint numero Titular titular double limite void setLimitedouble limite void getLimite double sacardouble valor boolean pagarOnlinedouble valor boolean Poupanca taxa double Poupancaint numero Titular titular double taxa void setTaxadouble taxa void getTaxa double sacardouble valor boolean pagarOnlinedouble valor boolean Historico titular Titular operacoes ListOperacao Historico void lerArquivo void registroOperacaoOperacao o boolean pesquisaOperacaoOperacao o boolean pesquisarValoresdouble valor ListOperacao Operacao descricao String valor double data LocalDateTime or Date conta Conta Operacao OperacaoString desc double v LocalDateTime data Conta c Operacao void