设计两个类: 一个点类,属性包括x,y坐标;一个REctangle类(矩形),属性有左上角和右下角的坐标 。
方法:1计算矩形的面积;2判断点是否在矩形内
实例化一个点对象,一个正方形对象,输出矩形的面积,输出点是否在矩形内。
class Point(object):
def __init__(self, x: int, y: int):
self.x = x
self.y = y
class Rectangle(object):
def __init__(self, leftpoint: Point, rightpoint: Point):
self.rightpoint = rightpoint
self.leftpoint = leftpoint
def get_area(self):
lenghth = abs(self.rightpoint.x - self.leftpoint.x)
width = abs(self.rightpoint.y - self.leftpoint.y)
print(lenghth * width)
def is_in(self, point):
print(self.rightpoint.x >= point.x >= self.leftpoint.x and self.leftpoint.y >= point.y >= self.rightpoint.y)
p1 = Point(4, 20)
p2 = Point(30, 8)
r = Rectangle(p1, p2)
r.get_area()
p = Point(4, 20)
pp = Point(20, 30)
r.is_in(p)
r.is_in(pp)