Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Q: Would like to make this Python class Rectangle program. This class should pri

ID: 3814339 • Letter: Q

Question

Q: Would like to make this Python class Rectangle program. This class should print out what I have on the bottom as sample runs, thanks in advance.

Sample runs:

>>>Enter length of rectangle:7.5

>>>Enter width of rectangle:3.0

Area: 22.5, Perimeter: 21.0

>>>Enter length of rectangle:23.4

>>>Enter width of rectangle:6.8

Area: 6.8, Perimeter: 15.6

>>>Enter length of rectangle:10.3

>>>Enter width of rectangle:-8.7

Area: 10.3, Perimeter: 22.6

>>>l2, w2 = 10.3, -8.7

>>>rect = Rectangle();

>>>rect.setLength(l2)

>>>rect.setWidth(w2)

>>>rect2 = Rectangle.makeCopy(rect)

>>>print(rect2)

Area: 10.3, Perimeter: 22.6

>>>11, w1 = 7.5, 3

>>>rect = Rectangle();

>>>rect.setLength(l1)

>>>rect.setWidth(w1)

>>>rect2 = Rectangle()

>>>rect2.fromRectangle(rect)

Explanation / Answer

class Rectangle:
   def __init__(self):
       self.length=float(input("Enter length of rectangle: "))
       self.width=float(input("Enter width of rectangle: "))
       if(self.length<0):
           print('Area: ',self.width)
           print('Perimeter: ',(2*self.width))
       elif(self.width<0):
           print('Area: ',self.length)
           print('Perimeter: ',(2*self.length))
       else:
           print('Area: ',self.length*self.width)
           print('Perimeter: ',(2*self.length)+(2*self.width))
   def setLength(l):
       self.length=l
   def setWidth(w):
       self.width=w

result:

>>> rect = Rectangle()
Enter length of rectangle: 7.5
Enter width of rectangle: 3.0
Area: 22.5
Perimeter: 21.0
>>> rect = Rectangle()
Enter length of rectangle: 10.3
Enter width of rectangle: -8.7
Area: 10.3
Perimeter: 20.6