Solid Principles Java Geeksforgeeks Practice