Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- class Point:
- def __init__(self, x, y):
- self.x = x
- self.y = y
- def calculate_distance(self, point_coordinates, point_coordinates2):
- distance_width = abs(point_coordinates.x - point_coordinates2.x)
- distance_height = abs(point_coordinates.y - point_coordinates2.y)
- return distance_width,distance_height
- class Box:
- def __init__(self, upper_left, upper_right, bottom_left,bottom_right):
- self.upper_left = upper_left
- self.upper_right = upper_right
- self.bottom_left = bottom_left
- self.bottom_right = bottom_right
- self.width = Point.calculate_distance(self,point_coordinates=upper_left, point_coordinates2=bottom_right)[0]
- self.height = Point.calculate_distance(self,point_coordinates=bottom_right, point_coordinates2=upper_left)[1]
- def calculate_perimeter(self, name_of_class):
- result = (2 * name_of_class.width + 2 * name_of_class.height)
- return result
- def calculate_area(self, name_of_class):
- result = name_of_class.width * name_of_class.height
- return result
- list_of_boxes = []
- while True:
- data = input().split(" | ")
- if data[0] == "end":
- break
- upper_left_point_x = int(data[0].split(":")[0])
- upper_left_point_y = int(data[0].split(":")[1])
- bottom_left_point_x = int(data[1].split(":")[0])
- bottom_left_point_y = int(data[1].split(":")[1])
- upper_right_point_x = int(data[2].split(":")[0])
- upper_right_point_y = int(data[2].split(":")[1])
- bottom_right_y = int(data[3].split(":")[1])
- bottom_right_x = int(data[3].split(":")[0])
- upper_left_point = Point(upper_left_point_x,upper_left_point_y)
- upper_right_point =Point(upper_right_point_x,upper_right_point_y)
- bottom_left_point = Point(bottom_left_point_x,bottom_left_point_y)
- bottom_right = Point(bottom_right_x,bottom_right_y)
- box = Box(upper_left_point,upper_right_point,bottom_left_point,bottom_right)
- list_of_boxes.append(box)
- for item in list_of_boxes:
- print(f"Box: {int(item.width)}, {int(item.height)}")
- print(f"Perimeter: {int(item.calculate_perimeter(item))}")
- print(f"Area: {int(item.calculate_area(item))}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement