This repository contains programs related to Data Structures and Algorithms (DSA) in Java, Object-Oriented Programming (OOP) examples, usage of Lambdas and Streams, and various coding challenges that I have tackled. The aim is to provide a comprehensive learning resource for these concepts implemented in Java.
- Data Structures and Algorithms
- Object-Oriented Programming in Java
- Lambdas and Streams
- Generics
- Unit Testing
- Coding Challenges
Below are some of the DSA concepts implemented in Java:
- Gaming Console (Chess and Mario)
- Playing with Numbers (Multiplication and Addition)
- Flyable (Objects that can Fly)
- Book Store
- Motor-Bike
- Features of a Character
- Operations on Two Numbers
- Calculating Simple Interest
- Operations on Number Extended
- Student Class
- Properties of Rectangle
- Properties of a Fan
- Creating Interfaces for Streams
- Built-in Interface for Streams
- Streams Using Lambdas
- Over-riding Comparable and Comparator for Sorting
- Stream Examples
Challenges that showcase problem-solving using Java:
- Check if a number is Odd or Even
- Password Complexity Checker
- Double or Nothing Game
- Calculate Water Bill
- Create a Model of a Person Class
- Get Date after X Days
- Identify Students with Less than 2 Attendances at Volunteering
- Letter Points Challenge
- Find the Least Expensive Item in a Store
I welcome contributions to this repository! If you have suggestions for improving the game or have found a way to beat the current record, please feel free to contribute. Here's how you can do so:
- Fork the repository.
- Create a new branch (
git checkout -b <branch_name>
). - Commit your changes (
git commit -m 'Added some features...'
). - Push to the branch (
git push origin <branch_name>
). - Open a pull request.
For any queries or suggestions, feel free to open an issue in the repository.