Update point.py

Remove type checking and make an overwritten operator from method str()
This commit is contained in:
2020-03-10 08:35:45 +01:00
parent 048f6a08e6
commit e3aad40d1d

View File

@@ -11,27 +11,17 @@ class Point():
self.set_y(y)
def set_x(self, new_x):
"""Set the X-Coordinate of the Point"""
if int == type(new_x):
self.__x = new_x
elif float == type(new_x):
self.__x = int(new_x)
else:
raise Exception(self, "Type of x has to be int")
self.__x = int(new_x)
def get_x(self):
"""Returns the X-Coordinate of the Point"""
return self.__x
def set_y(self, new_y):
"""Set the Y-Coordinate of the Point"""
if int == type(new_y):
self.__y = new_y
elif float == type(new_y):
self.__y = int(new_y)
else:
raise Exception(self, "Type of y has to be int")
self.__y = new_y
def get_y(self):
"""Returns the Y-Coordinate of the Point"""
return self.__y
def str(self):
def __str__(self):
"""Returns the coordinates as a string"""
return "(" + str(self.get_x()) + "/" + str(self.get_y()) + ")"
def draw(self):