O projeto é um sistema de gerenciamento de contas de um banco, que oferece uma interface intuitiva e funcional para administrar as contas correntes e as contas poupança. Desenvolvido para otimizar a organização e o controle de contas, o sistema permite que os usuários mantenham registros precisos e atualizados das contas existentes no banco.
O projeto possui um sistema CRUD, que permite as seguintes funcionalidades:
- Cadastrar Conta: Adicionar novas contas ao sistema do banco.
- Listar Todos as Contas: Visualizar uma lista completa de todas as contas.
- Consultar Conta por Número: Pesquisar e obter informações detalhadas sobre uma conta específica através do seu número.
- Consultar Conta por Titular: Pesquisar e obter informações detalhadas sobre uma conta específica através do seu titular.
- Atualizar Conta: Modificar os dados de contas já existentes.
- Deletar Conta: Remover contas do sistema.
Além disso, possui os métodos bancários:
- Sacar valor
- Depositar valor
- Transferir valor
No desenvolvimento do sistema , foram aplicados diversos conhecimentos, incluindo:
- Estrutura de Dados: Para organizar e gerenciar eficientemente os dados das contas.
- Coleções: Utilizadas para armazenar e manipular conjuntos de contas.
- Classes: Implementação da estrutura e comportamento das contas e outras entidades.
- Herança: Para criar hierarquias de classes e reutilizar código.
- Abstração de Classes: Para definir classes base que representam conceitos genéricos.
- Interfaces: Para definir contratos que classes devem seguir, garantindo a implementação de métodos específicos.
- Laços Condicionais: Para tomar decisões baseadas em condições específicas.
- Laços de Repetições: Para iterar sobre coleções de produtos e executar operações repetitivas.
- Polimorfismo: Para permitir que objetos de diferentes classes sejam tratados de maneira uniforme.
- Encapsulamento: Para proteger os dados e garantir que sejam manipulados apenas através de métodos definidos.
Esses conhecimentos combinados resultaram em um sistema robusto e eficiente para a gestão de contas do banco.