This repository contains foundational Java projects focusing on Object-Oriented Programming (OOP) principles, clean code practices, and core language mechanics. It serves as a practical workshop environment to demonstrate standard software engineering approaches in Java.
A robust console-based application that goes beyond basic scripting to demonstrate professional Java development standards.
Engineering Highlights:
- Object-Oriented Design: Strict separation of mathematical logic (
MathOperationsclass) from user input handling (mainmethod). - CPU & Resource Optimization: Execution of arithmetic operations occurs strictly on-demand via optimized
switch-caseblocks, preventing unnecessary background processing. - Algorithmic Accuracy & Safety: Implements explicit type casting to prevent integer division data loss and includes built-in
ArithmeticExceptionhandling to safely catch zero-division attempts. - Memory Management: Ensures proper resource deallocation (e.g., closing
Scannerinstances) to prevent memory leaks.
- Language: Java (JDK)
- Core Concepts: OOP, Memory Management, Control Flow Optimization, Error Handling