https://github.com/wizardgeeky/makkajai-dev-challenge-java
Java solutions to the Makkajai Dev Sample Problems (Sales Tax, Game of Life, Conference Scheduler). Implements production-quality, object-oriented console applications with clean design and modular structure.
https://github.com/wizardgeeky/makkajai-dev-challenge-java
java logic object-oriented opps
Last synced: 8 months ago
JSON representation
Java solutions to the Makkajai Dev Sample Problems (Sales Tax, Game of Life, Conference Scheduler). Implements production-quality, object-oriented console applications with clean design and modular structure.
- Host: GitHub
- URL: https://github.com/wizardgeeky/makkajai-dev-challenge-java
- Owner: WizardGeeky
- License: mit
- Created: 2025-08-29T04:02:10.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-08-29T04:05:54.000Z (9 months ago)
- Last Synced: 2025-08-29T08:22:36.895Z (9 months ago)
- Topics: java, logic, object-oriented, opps
- Language: Java
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Makkajai Dev Challenge β Java Solutions
This repository contains my Java implementations for the **Makkajai Dev Sample Problems**.
The solutions are designed to be **production-quality**, with clean object-oriented design, modular structure, and easy-to-understand code.
---
## π Problems Implemented
### 1. Sales Tax
- Computes sales taxes and total costs based on item categories and import status.
- Supports rounding rules for tax calculations.
- Prints detailed receipts for given shopping baskets.
### 2. Game of Life
- Implements Conwayβs Game of Life.
- Processes a given seed (list of live cell coordinates) and outputs the next generation.
- Supports still lifes, oscillators, and other standard patterns.
### 3. Conference Scheduler
- Automatically arranges talks into conference tracks.
- Each track contains a **morning session**, **lunch**, **afternoon session**, and **networking event**.
- Ensures valid scheduling rules (9AM start, lunch at 12PM, networking between 4β5PM).
---
## βοΈ Tech Stack
- **Java 17**
- **Console-based applications**
- **Object-Oriented Design**
---
## π How to Run
Compile and run each application separately:
```bash
# Compile
javac SalesTaxApp.java
javac GameOfLifeApp.java
javac ConferenceApp.java
# Run
java SalesTaxApp
java GameOfLifeApp
java ConferenceApp