← Back to Portfolio

Student Loan Calculator

Student Loan Calculator
javaNov 2025Lead Developer

Project Overview

An analytical Java application designed to calculate compound interest schedules for student loans. Focuses on strict interface modeling, unit testing coverage, and custom nested exception flows.

Key Features

  • Calculates amortized loan payment schedules including interest splits over time
  • Custom exception structures catching invalid rates, negative inputs, and out-of-bound ranges
  • OOP architecture leveraging interfaces to support swap-in calculation algorithms
  • Comprehensive JUnit test suites validating calculation accuracies

Technical Challenges & Solutions

Handling currency rounding discrepancies across extended amortization tables. Solved by shifting internal values to BigDecimal objects and setting precise banking round modes (ROUND_HALF_EVEN).