# Help with errors polygon area calculator

Hey guys, i here is my code. But i always get some errors. please take a look at the code. Thanks

``````class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height

def set_width(self, width):
self.width = width

def set_height(self, height):
self.heigt = height

def get_area(self):
area = self.width * self.height
return area

def get_perimeter(self):
perimeter = 2 * self.width + 2 * self.height
return perimeter

def get_diagonal(self):
diagonal = (self.width ** 2 + self.height ** 2) ** 0.5
return diagonal

def get_picture(self):
if self.width <= 50 and self.height <= 50:
picture = ("*" * self.width + "\n") * self.height
return picture
else:
return "Too big for picture."

def get_amount_inside(self, shape):
fitInWidth = int(self.width / shape.width)
fitInHeight = int(self.height / shape.height)
if fitInHeight != 0 and fitInWidth != 0:
return max(fitInHeight, fitInWidth)
else:
return 0

def __str__(self):
return "Rectangle(width=" + str(self.width) + ", height=" + str(self.height) + ")"

class Square(Rectangle):
def __init__(self, length):
self.length = length
self.width = self.length
self.height = self.length

def set_side(self, length):
self.length = length
self.width = length
self.height = length

def set_width(self, width):
self.set_side(width)

def set_height(self, height):
self.set_side(height)

def __str__(self):
return "Square(side=" + str(self.length) + ")"
``````
``````50
26
Rectangle(width=3, height=10)
81
5.656854249492381
Square(side=4)
....F...F.F....
======================================================================
FAIL: test_get_amount_inside (test_module.UnitTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/runner/boilerplate-polygon-area-calculator/test_module.py", line 100, in test_get_amount_inside
self.assertEqual(actual, expected, 'Expected `get_amount_inside` to return 6.')
AssertionError: 3 != 6 : Expected `get_amount_inside` to return 6.

======================================================================
FAIL: test_rectangle_picture (test_module.UnitTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/runner/boilerplate-polygon-area-calculator/test_module.py", line 80, in test_rectangle_picture
self.assertEqual(actual, expected, 'Expected rectangle picture to be different.')
AssertionError: '*******\n*******\n*******\n*******\n*******\n*******\n' != '*******\n*******\n*******\n'
*******
*******
*******
- *******
- *******
- *******
: Expected rectangle picture to be different.

======================================================================
FAIL: test_set_atributes (test_module.UnitTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/runner/boilerplate-polygon-area-calculator/test_module.py", line 66, in test_set_atributes
self.assertEqual(actual, expected, 'Expected string representation of rectangle after setting new values to be "Rectangle(width=7, height=8)"')
AssertionError: 'Rectangle(width=7, height=6)' != 'Rectangle(width=7, height=8)'
- Rectangle(width=7, height=6)
?                           ^
+ Rectangle(width=7, height=8)
?                           ^
: Expected string representation of rectangle after setting new values to be "Rectangle(width=7, height=8)"

----------------------------------------------------------------------
Ran 15 tests in 0.003s

FAILED (failures=3)

``````

It looks like, your code is not functioning properly due to typo in this function.
As `set_height` is not working as expected, height is not changing and all the calculation depend on `height`, This maybe the reason of failure…

It would be more helpful if you share the link of repl if you have.