These projects were built while learning Java and experimenting with different concepts like OOP, GUI development, and streams.
A simple Java Swing-based drawing application that allows users to draw shapes such as lines, rectangles, and ovals. Demonstrates inheritance, polymorphism, and GUI event handling.
A basic Java program that models a loan account and performs calculations related to loan balances and payments. Focuses on class design and fundamental object-oriented principles.
An extension of the loan account project that introduces inheritance and class hierarchies. Includes multiple loan types such as car loans, mortgages, and unsecured loans to demonstrate polymorphism and abstraction.
A small utility that calculates how much pizza is needed based on input parameters. Demonstrates basic logic, user input handling, and simple computation.
A console-based application that uses Java Streams to sort and transform invoice data. Demonstrates use of collections, lambda expressions, and functional-style operations.
- Java
- Maven
- Java Swing (for GUI components)
These projects were created as part of learning and practicing Java development. They are not production-level applications, but they demonstrate foundational programming concepts and problem-solving approaches.