From 2762a291ed6b3e3f54b342522020f0903274297b Mon Sep 17 00:00:00 2001 From: Tanmay Date: Fri, 9 Sep 2022 12:35:09 +0100 Subject: [PATCH] Adds code for OOP. --- oop/code/README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/oop/code/README.md b/oop/code/README.md index 4a7f525..4d30871 100644 --- a/oop/code/README.md +++ b/oop/code/README.md @@ -22,3 +22,13 @@ * [Subtyping - Mentor and Student as User](https://github.com/kanmaytacker/fundamentals/blob/master/oop/code/oop/src/main/java/com/scaler/lld/App.java#L18) * [Method overloading - `printInfo`](https://github.com/kanmaytacker/fundamentals/blob/master/oop/code/oop/src/main/java/com/scaler/lld/scaler/User.java#L26-L31) * [Method overriding - Overriding `printInfo` in Student](https://github.com/kanmaytacker/fundamentals/blob/master/oop/code/oop/src/main/java/com/scaler/lld/scaler/Student.java#L34) + +## SOLID principles +* [Bird - v0](https://github.com/kanmaytacker/fundamentals/blob/bird-v0/oop/code/oop/src/main/java/com/scaler/lld/bird/Bird.java) +* `Bird - v1 - After fixing SRP and OCP` + * [Bird Class](../code/oop/src/main/java/com/scaler/lld/bird/Bird.java) + * [Parrot/Sparrow child classes](oop/src/main/java/com/scaler/lld/bird/Parrot.java) + +### Assignment for SOLID - I +* Find where [the code](oop/src/main/java/com/scaler/lld/questions/Invoice.java) violates SRP +* Fix the code to make it adhere to SRP \ No newline at end of file