Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/j4myang/bank-transaction-sim
https://github.com/j4myang/bank-transaction-sim
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/j4myang/bank-transaction-sim
- Owner: j4myang
- License: cc0-1.0
- Created: 2024-06-21T08:59:35.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-06-21T08:59:39.000Z (7 months ago)
- Last Synced: 2024-10-11T14:22:07.668Z (4 months ago)
- Language: Java
- Size: 122 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# bank-transaction-sim
A simple bank transaction simulation in Java## Features
- Account Number Input
- Withdraw Cash
- Deposit Cash
- Balance Inquiry
- Interest Rate
- Exit## Goals
- Utilize ArrayList
> Used as account number and balance storage, basically a 2D ArrayList
- Use the GUI library of Java
> - Accomplish without the aid of Designers (Netbeans Designer, JForm Designer, etc.)
> - Provide decent UI/UX
> - GCash-like color palette
- Provide error feedback
> - Handle insufficient balance
> - Withdrawal amount is greater than balance
> - Resulting balance will be less than $ 500
> - Handle invalid Account Number
> - Handle too much deposit amount
> - Limit is $ 100,000## Valid Account Numbers
- 111 111 111
- 222 222 222
- 333 333 333
- 444 444 444
- 555 555 555
- 666 666 666
- 777 777 777
- 888 888 888
- 999 999 999## Screenshots
Initial Interface
![](src/main/resources/screenshots/initial-interface.png)Logged in Interface
![](src/main/resources/screenshots/logged-in-interface.png)Withdraw Interface
![](src/main/resources/screenshots/withdraw-interface.png)Deposit Interface
![](src/main/resources/screenshots/deposit-interface.png)Balance Interface
![](src/main/resources/screenshots/balance-interface.png)## Shortcomings
- Improper display of errors
> Can still input even while errors are displayed
- Top border of rounded panels show up
> Shown at screenshot of withdraw and deposit interface
- Usage of many panels as buttons that causes slight delay