OBJECT ORIENTED PROGRAMMING
LAB MODULE ASSIGNMENT QUESTIONS
TOPIC: Objects & Classes
DEPARTMENT OF CS, FCIT, IIUI
FALL-2024, CLASS BSIT A & B
Lecturer: Mr. Jahanzaib Niazi
Lab Tasks
1. Create a Rectangle Class
Implement a Rectangle class that includes:
o Private member variables for length and width.
o A default constructor that initializes the rectangle to default values
(e.g., length and width set to 0).
o A parameterized constructor that accepts values for length and width.
o Implement a method to calculate and display the area of the rectangle.
2. Demonstrate Constructor Overloading
Extend the Rectangle class to include:
o Constructor overloading with multiple constructors that initialize the
rectangle differently (e.g., one with default values and another with
specific values).
o Provide examples in a main program demonstrating how to create
Rectangle objects using different constructors.
3. Use of Setter and Getter Methods
o Implement setter and getter methods in the Rectangle class for
length and width.
o Write a main program that creates a Rectangle object, modifies its
dimensions using setters, and displays the updated area using getters.
4. Initialize Using Initializer Lists
o Modify the Rectangle class to use initializer lists in the constructors.
o Show an example in the main program where an object is initialized
using the initializer list.
5. Array of Rectangle Objects
o Write a program that creates an array of Rectangle objects.
o Initialize the array with different lengths and widths using
constructors.
o Iterate through the array and display the area of each rectangle using a
simple for loop.
6. Default Constructor and Parameterized Constructor
o Discuss what happens when both default and parameterized
constructors are defined.
o Create a simple example illustrating the usage of both in a single
program.
7. Default Constructor with Default Arguments
o Implement a default constructor that includes default arguments for
length and width.
o Create instances of the Rectangle class to demonstrate the use of
default arguments.
8. Understanding the Purpose of Access Specifiers
o Create a class that illustrates the use of public, private, and
protected access specifiers.
o Write methods that demonstrate how each access specifier affects
accessibility of member variables.
9. Implement Basic Input Validation
o Add basic input validation in the setter methods of the Rectangle
class to ensure that negative values for dimensions are not accepted.
o Modify the main program to handle these validations gracefully.
10.Simple Text-Based Menu System
o Create a simple text-based menu in the main program that allows
users to:
Create a rectangle.
Display the area of the rectangle.
Modify dimensions using setters.
Exit the program.
o Use a loop to keep the program running until the user chooses to exit.
*************************THE END**************************