polygon-area-calculator

python question

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 (self.width + self.height)*2

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

  def get_picture(self):
    if self.get_area() > 50:
      return "Too big for picture."
    else:
      str = ''
      for i in range(self.height):
        for j in range(self.width):
          str += '*'
        str += '\n'
      return str
      
  def get_amount_inside(self, re):
    return (self.width // re.width) * (self.height // re.height)



class Square(Rectangle):
  def __init__(self, side):
    super().__init__(side, side)

  def __str__(self):
    return f"Square(side={
      
      self.width })"

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

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

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


insert image description here

Guess you like

Origin blog.csdn.net/u010095372/article/details/129902209