A collection of small Java projects demonstrating object-oriented programming, GUI development, inheritance, collections, and stream processing.
Java Swing drawing application with a GUI for creating lines, rectangles, and ovals. Demonstrates event handling, GUI components, user interaction, and basic graphics rendering.
Models loan accounts and calculates balances and payments. Demonstrates class design, encapsulation, constructors, instance methods, and financial calculation logic.
Extends the loan account project using inheritance to model mortgages, car loans, and unsecured loans. Demonstrates inheritance, superclass/subclass structure, method reuse, and specialized account behavior.
Utility that calculates pizza quantity requirements from user input. Demonstrates input handling, arithmetic logic, validation, and simple program structure.
Console application using Java Streams and lambda expressions to process and transform invoice data. Demonstrates stream pipelines, filtering, mapping, aggregation, lambda expressions, and collection processing.
- Java
- Maven
- Java Swing