https://github.com/d1ogocs/atm
Desenvolvimento de uma aplicação de simulação de um ATM utilizando Programação Orientada a Objetos (POO)
https://github.com/d1ogocs/atm
java oriented-object-programming polimorphism
Last synced: 7 days ago
JSON representation
Desenvolvimento de uma aplicação de simulação de um ATM utilizando Programação Orientada a Objetos (POO)
- Host: GitHub
- URL: https://github.com/d1ogocs/atm
- Owner: D1ogoCS
- License: apache-2.0
- Created: 2024-07-20T16:24:47.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-08-12T16:22:52.000Z (10 months ago)
- Last Synced: 2024-12-27T11:29:31.151Z (6 months ago)
- Topics: java, oriented-object-programming, polimorphism
- Language: Java
- Homepage:
- Size: 380 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ATM
## Desenvolvimento de uma aplicação de simulação de um ATM utilizando Programação Orientada a Objetos (POO)O tema desta aplicação foi escolhido de maneira que possibilitasse a implementação de vários temas existentes na Programação Orientada a Objetos (POO).
### Objetivos:
- Utilizar Classes e Objetos
- Herança e Polimorfismo
- Separação de interface e implementação
- Tratamento de exceções
- Utilização e criação de anotações
- Streams e processamento de ficheiros### Ferramentas utilizadas:
- Visual Studio Code### Tecnologias utilizadas:
- Linguagem Java### Resultados:
Quando a aplicação é executada, todos os dados presentes no ficheiro "Dados.txt" são lidos e armazenados numa ArrayList.
*Ficheiro "Dados.txt"*

*Menu inicial*
Quando o utilizador escolhe a opção "1-Entrar na conta" e introduz o IBAN e o código PIN correto, é escrito no ficheiro "logins.txt" o IBAN introduzido e a data/hora.

*Ficheiro "logins.txt"*
Quando o utilizador escolhe a opção "2-Sair", o conteúdo do ficheiro "Dados.txt" é apagado e é escrito todos os dados das contas, bem como os dados do titular da mesma (IBAN, saldo, PIN, tipo de conta, dia de nascimento, mês de nascimento, ano de nascimento, Objeto do tipo Utilizador, Objeto do tipo Conta).

*Introdução do IBAN*

*Introdução do PIN*

*Menu principal*

*Quantias*

*Outras quantias*

*Fatura de levantamento*

*Fatura de depósito*

*Transferência bancária*

*Quantia a transferir*

*Confirmar transferência*

*Fatura de transferência*

*Menu com outras operações*

*Movimentos de conta*

*Informações da conta*
A aplicação possui um menu escondido dos utilizadores comuns, que serve para os administradores fazerem a gestão do sistema. Para aceder a este menu é necessario digitar "9999" no menu inicial.

*Acesso ao menu do administrador*

*Introduzir o Id do Admin*

*Introduzir a palavra-passe do Admin*

*Menu do Admin*

*Menu de manutenção de contas*

*Escolher tipo de conta*

*Tabela com as contas bancárias do sistema*

*Menu de manutenção de clientes*

*Adicionar um novo cliente ao sistema*

*Confirmar a adição de um novo cliente*

*Tabela com os clientes do sistema*