A console-based money transfer simulation. Manages users with balances, performs transfers between them, and detects unpaired (invalid) transactions.
Java (no external dependencies)
# Compile
javac -d out src/*.java
# Run (production mode)
java -cp out Program
# Run (dev mode — adds remove-by-ID and validity check options)
java -cp out Program --profile=devEach menu option prompts for input inline:
| Input format | Example |
|---|---|
Add user: <name> <balance> |
Alice 1000 |
View balance: <userId> |
1 |
Transfer: <senderId> <recipientId> <amount> |
1 2 250 |
View transactions: <userId> |
2 |
(Dev) Remove transaction: <userId> <transactionUUID> |
1 550e8400-... |
| (Dev) Check validity: lists all unpaired transactions | — |