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
- Create a Simple Class Java exercise — Define a class with attributes and methods
- Using Constructors Java exercise — Create a class with a constructor
- Getters and Setters Java exercise — Implement encapsulation with getters and setters
- Static Members Java exercise — Use static fields and methods
- Method Overloading Java exercise — Create overloaded methods
- Using 'this' Keyword Java exercise — Use 'this' to refer to current instance
- BMI Calculator Class Java exercise — Create a class to calculate BMI
- Student Grade Calculator Java exercise — Create a class to manage student grades
- Bank Account Operations Java exercise — Create a full bank account class
- Shopping Cart Java exercise — Create a simple shopping cart system
- Circle Class Java exercise — Create a Circle class with area and circumference
- Employee Salary Calculator Java exercise — Calculate employee net salary
- Time Class Java exercise — Create a Time class for time operations
- Fraction Class Java exercise — Create a Fraction class with arithmetic operations
- Temperature Converter Java exercise — Create a temperature conversion class
- Point Distance Calculator Java exercise — Calculate distance between two points
- Inventory Management Java exercise — Create an inventory system with products
- Rational Number Class Java exercise — Create a Rational class for fractions
- Music Playlist Manager Java exercise — Create a playlist management system
- Singleton Pattern Java exercise — Implement the singleton design pattern
- Factory Pattern Java exercise — Implement the factory design pattern
- Builder Pattern Java exercise — Implement the builder design pattern
- Observer Pattern Java exercise — Implement the observer design pattern
- Decorator Pattern Java exercise — Implement the decorator design pattern
Browse the complete Java practice path · Open the online Java compiler