import math as mth class Point: def __init__(self,x,y): self.x=x self.y=y def getX(self): return self.x def getY(self): return self.y def move(self,dx,dy): self.x=self.x+dx self.y=self.y+dy def __str__(self): return "("+str(self.x)+","+str(self.y)+")" def distance(self,otherPoint): distX=self.x-otherPoint.x distY=self.y-otherPoint.y return mth.sqrt(distX**2+distY**2) # return mth.sqrt((self.x-otherPoint.x)**2 + (self.y-otherPoint.x)**2) class Rectangle: def __init__ (self,pt1,pt2): self.topCorner=pt1 self.botCorner=pt2 def getArea(self): return self.width()*self.height() def height(self): return self.topCorner.getY()-self.botCorner.getY() def width(self): return self.botCorner.getX()-self.topCorner.getX() class Circle(): def __init__(self,centerPoint,radius): self.centerPoint=centerPoint self.radius=radius def getArea(self): return mth.pi*self.radius*self.radius def perimeter(self): return 2*mth.pi.radius def moveCenter(dx,dy): self.centerPoint.move(dx,dy) def getCenter(self): return self.centerPoint def center(self): print(self.centerPoint)