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 Lunchbox object managing a String[] collection of items.

  • Soft-Delete Logic: Implemented isCancelled states to preserve data integrity instead of breaking array indices.

  • Terminal UX: High-fidelity printf grid menus and double-border receipt generation.

  • Lucky Reward Logic: Integrated SecureRandom to simulate a “Lucky Draw” for random snack prizes

 

Project details

DATE:  Apr 2026

ROLE:  Lead Dev & Designer

TOOLS: Java, VS Code, Git

SPECS: OOP Architecture, Console UX

tech stack

VS Code
Github Icon

more projects