This is a Python Program to find the area of a rectangle using classes.

Problem Description

The program takes the length and breadth from the user and finds the area of the rectangle using classes.

Problem Solution

1. Create a class and using a constructor to initialize values of that class.

2. Create methods for adding, substracting, multiplying and dividing two numbers and returning the respective results.

3. Take the two numbers as inputs and create an object for the class passing the two numbers as parameters to the class.

4. Using the object, call the respective function depending on the choice taken from the user.

5. Print the final result.

6. Exit

Program/Source Code

Here is the source code of the Python Program to take the length and breadth from the user and find the area of the rectangle. The program output is also shown below.

class cal():

def __init__(self,a,b):

self.a=a

self.b=b

def add(self):

return self.a+self.b

def mul(self):

return self.a*self.b

def div(self):

return self.a/self.b

def sub(self):

return self.a-self.b

a=int(input(“Enter first number: “))

b=int(input(“Enter second number: “))

obj=cal(a,b)

choice=1

while choice!=0:

print(“0. Exit”)

print(“1. Add”)

print(“2. Subtraction”)

print(“3. Multiplication”)

print(“4. Division”)

choice=int(input(“Enter choice: “))

if choice==1:

print(“Result: “,obj.add())

elif choice==2:

print(“Result: “,obj.sub())

elif choice==3:

print(“Result: “,obj.mul())

elif choice==4:

print(“Result: “,round(obj.div(),2))

elif choice==0:

print(“Exiting!”)

else:

print(“Invalid choice!!”)

print()

Runtime Test Cases

Case 1:

Enter first number: 2

Enter second number: 4

0. Exit

1. Add

2. Subtraction

3. Multiplication

4. Division

Enter choice: 1

Result: 6

0. Exit

1. Add

2. Subtraction

3. Multiplication

4. Division

Enter choice: 3

Result: 8

0. Exit

1. Add

2. Subtraction

3. Multiplication

4. Division

Enter choice: 0

Exiting!

Case 2:

Enter first number: 150

Enter second number: 50

0. Exit

1. Add

2. Subtraction

3. Multiplication

4. Division

Enter choice: 2

Result: 100

0. Exit

1. Add

2. Subtraction

3. Multiplication

4. Division

Enter choice: 4

Result: 3.0

0. Exit

1. Add

2. Subtraction

3. Multiplication

4. Division

Enter choice: 0

Exiting!