A Java-based command-line application that simulates an automated banking terminal with core financial operations. Developed as a practical exercise in object-oriented programming and banking business logic.
โข ๐ฐ Deposit: Add funds to account โข ๐ธ Withdrawal: Withdraw money (with balance verification)
โข ๐ Balance Inquiry: View current account balance
โข ๐ Statement: List recent transactions (date, time, type, amount)
โข
Java SE-17 โข Terminal/Command Prompt access
โข No special installation required beyond Java
โข Clone the repository (if applicable):
git clone https://github.com/albiecr/bank-self-service-terminal.git
cd bank-self-service-terminal|BANCO BOLINHA REDONDINHA| TELA INICIAL |
- Consultar Saldo โ Check balance
- Realizar depรณsito โ Make deposit
- Realizar Saque โ Withdraw money
- Extrato โ View transaction history
Sair do Sistema โ Exit
โข The program will:
- Prompt you to select option
- Ask you values
- Display operation and balance
Bank/
โโโ BankSelfServiceTerminal.java // Main class
โโโ main() // Entry point
โ โโโ Scanner // User input handler
โ โโโ saldo // Balance tracker
โ โโโ movim[] // Transaction history array (stores last 10 operations)
โ โโโ do-while loop // Main menu system
โ
โโโ Deposit Logic // valordep processing (+validation)
โโโ Withdrawal Logic // valorsaq processing (+balance check)
โโโ Balance Check // Displays current saldo
โโโ Statement // Prints movim[] with timestamps โข Array-based Storage
movim[] stores last 10 transactions โข Input Validation: Blocks negative values/over-withdrawals
This project is licensed under the MIT License - see the LICENSE file for details. Albertina Rodrigues - [email protected]
Project Link: https://github.com/albiecr/bank-self-service-terminal โข Replace array with file/database persistence
โข Add PIN authentication
โข Implement JavaFX GUI