This is a shape calculator created with Python. It can measure different attributes such as total area, perimeter and diagonal cross section of different shapes.
The project below was written in Python and it is the backend component of a shape calculator.
Code
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
def __str__(self):
return f'Rectangle(width={self.width}, height={self.height})'
def set_width(self, width):
self.width = width
def set_height(self, height):
self.height = height
def get_area(self):
return self.width * self.height
def get_perimeter(self):
return 2 * self.width + 2 * self.height
def get_diagonal(self):
return ((self.width ** 2 + self.height ** 2) ** .5)
def get_picture(self):
if (self.width > 50 or self.height > 50):
return "Too big for picture."
string = (("*" * self.width) + "\n") * self.height
return string
def get_amount_inside(self, shape):
return int(self.get_area() / shape.get_area())
class Square(Rectangle):
def __init__(self, side):
self.width = side
self.height = side
def __str__(self):
return f'Square(side={self.width})'
def set_side(self, side):
self.width = side
self.height = side