An open API service indexing awesome lists of open source software.

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.

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