diff --git a/point.py b/point.py new file mode 100644 index 0000000..cafdd0c --- /dev/null +++ b/point.py @@ -0,0 +1,32 @@ +#!/usr/bin/python3 +"""The Point Module defines a Point class""" + +class Point(): + """The Point class handles a single two-dimensional point in the coordinate system""" + def __init__(self, x=0, y=0): + self.set_x(x) + 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") + 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.__x = int(new_y) + else: + raise Exception(self, "Type of y has to be int") + def get_y(self): + """Returns the Y-Coordinate of the Point""" + return self.__y + def draw(self): + """TODO: Draw the point in a canvas"""