Skip to content

Instantly share code, notes, and snippets.

@beaucarnes
Created July 26, 2021 13:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save beaucarnes/6416585154ab12bf4269d0c11539eb0b to your computer and use it in GitHub Desktop.
Save beaucarnes/6416585154ab12bf4269d0c11539eb0b to your computer and use it in GitHub Desktop.
polygon-calculator.py
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
def __repr__(self):
return f"Rectangle(width={self.width}, height={self.height})"
def set_width(self, num):
self.width = num
def set_height(self, num):
self.height = num
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):
picture = "Too big for picture."
if self.width < 50 and self.height < 50:
draw_width = "*" * self.width
picture = (draw_width + "\n") * self.height
return picture
class Square(Rectangle):
def __init__(self, side):
super().__init__(side, side)
def __repr__(self):
return f"Square(side={self.width})"
def set_side(self, num):
self.width = num
self.height = num
def set_width(self, num):
self.set_side(num)
def set_height(self, num):
self.set_side(num)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment