Practice OOP Basics in Java

Object-Oriented Programming fundamentals including classes, objects, and encapsulation.

Work through 24 exercises with starter code, expected output, test cases, and hints.

OOP Basics exercises

  1. Create a Simple Class Java exercise — Define a class with attributes and methods
  2. Using Constructors Java exercise — Create a class with a constructor
  3. Getters and Setters Java exercise — Implement encapsulation with getters and setters
  4. Static Members Java exercise — Use static fields and methods
  5. Method Overloading Java exercise — Create overloaded methods
  6. Using 'this' Keyword Java exercise — Use 'this' to refer to current instance
  7. BMI Calculator Class Java exercise — Create a class to calculate BMI
  8. Student Grade Calculator Java exercise — Create a class to manage student grades
  9. Bank Account Operations Java exercise — Create a full bank account class
  10. Shopping Cart Java exercise — Create a simple shopping cart system
  11. Circle Class Java exercise — Create a Circle class with area and circumference
  12. Employee Salary Calculator Java exercise — Calculate employee net salary
  13. Time Class Java exercise — Create a Time class for time operations
  14. Fraction Class Java exercise — Create a Fraction class with arithmetic operations
  15. Temperature Converter Java exercise — Create a temperature conversion class
  16. Point Distance Calculator Java exercise — Calculate distance between two points
  17. Inventory Management Java exercise — Create an inventory system with products
  18. Rational Number Class Java exercise — Create a Rational class for fractions
  19. Music Playlist Manager Java exercise — Create a playlist management system
  20. Singleton Pattern Java exercise — Implement the singleton design pattern
  21. Factory Pattern Java exercise — Implement the factory design pattern
  22. Builder Pattern Java exercise — Implement the builder design pattern
  23. Observer Pattern Java exercise — Implement the observer design pattern
  24. Decorator Pattern Java exercise — Implement the decorator design pattern

Browse the complete Java practice path · Open the online Java compiler