Java Applications
Java Battle Simulator:
A Modular RPG Engine
A console-based combat engine utilizing Object-Oriented Programming (OOP) to simulate dynamic battles between Warriors, Elves, and Orcs.
Key Features
- Modular Architecture: Uses separate packages for items, weapons, and characters to ensure code scalability.
-
Secure Logic: Implements java.security.SecureRandom for cryptographically secure combat rolls and loot drops.
-
Merchant System: A fully functional in-game economy with dynamic inventory management.
- Enhanced the text-based interface with a custom ANSI color palette, bringing a high-tech, modern aesthetic to the traditional command-line environment.
- Developed a dynamic audio layer using a MidiSystem synthesizer, ensuring an immersive atmosphere that responds programmatically to the player’s journey.
- Utilized procedural ASCII rendering to deliver a distinct visual identity, proving that compelling storytelling and character design can flourish within a text-only framework.
Lunchbox Tracker:
Functional Utility & Data Management
A professional Point of Sale (POS) system with a focus on clean UI in the console and robust Object-Oriented logic.
Key Features
- Nested Architecture: A custom
Lunchboxobject managing aString[]collection of items. - Soft-Delete Logic: Implemented
isCancelledstates to preserve data integrity instead of breaking array indices. - Terminal UX: High-fidelity
printfgrid menus and double-border receipt generation. - Lucky Reward Logic: Integrated
SecureRandomto simulate a “Lucky Draw” for random snack prizes