From a14f96ab2a065546bff1b5eabb305e280d1c970c Mon Sep 17 00:00:00 2001 From: Pascal Lais Date: Sun, 8 Mar 2020 10:57:40 +0100 Subject: [PATCH] Add point module The point module defines a Point class, that displays a Point in a two-dimensional coordinate system. An object of the class contains a x- and y-coordinate and a setter and getter method for each at this point. --- point.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 point.py 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"""