Skip to content

Latest commit

 

History

History
121 lines (86 loc) · 8.32 KB

README.md

File metadata and controls

121 lines (86 loc) · 8.32 KB

DSA, OOP, Lambdas and Streams, and Coding Challenges in Java

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.

Contents

Data Structures and Algorithms

Below are some of the DSA concepts implemented in Java:

  1. Euclidean Algorithm
  2. Bubble Sort Algorithm

Object-Oriented Programming in Java

Abstraction

Abstract Methods

Interfaces

Composition

Polymorphism

Inheritance

General Examples (Using Encapsulation)


Lambdas and Streams


Generics


Unit Testing

Calculator

Hello World

Bank Account


Coding Challenges

Challenges that showcase problem-solving using Java:

  1. Check if a number is Odd or Even
  2. Password Complexity Checker
  3. Double or Nothing Game
  4. Calculate Water Bill
  5. Create a Model of a Person Class
  6. Get Date after X Days
  7. Identify Students with Less than 2 Attendances at Volunteering
  8. Letter Points Challenge
  9. Find the Least Expensive Item in a Store

Contributing

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:

  1. Fork the repository.
  2. Create a new branch (git checkout -b <branch_name>).
  3. Commit your changes (git commit -m 'Added some features...').
  4. Push to the branch (git push origin <branch_name>).
  5. Open a pull request.

For any queries or suggestions, feel free to open an issue in the repository.