aboutsummaryrefslogtreecommitdiff
path: root/Week4/src/week4/Punt.java
diff options
context:
space:
mode:
Diffstat (limited to 'Week4/src/week4/Punt.java')
-rw-r--r--Week4/src/week4/Punt.java71
1 files changed, 71 insertions, 0 deletions
diff --git a/Week4/src/week4/Punt.java b/Week4/src/week4/Punt.java
new file mode 100644
index 0000000..daaddd6
--- /dev/null
+++ b/Week4/src/week4/Punt.java
@@ -0,0 +1,71 @@
+/**
+ * Een Punt in 2D
+ * @author pieter koopman
+ */
+
+public class Punt {
+ private int x, y;
+
+ /**
+ * de gewone constructor
+ * @param i: x
+ * @param j; y
+ */
+ public Punt(int i, int j) {
+ x = i;
+ y = j;
+ }
+
+ /**
+ * copy constructor
+ * @param p
+ */
+ public Punt (Punt p) {
+ if (p != null) {
+ x = p.x;
+ y = p.y;
+ } else {
+ x = y = 0;
+ }
+ }
+
+ /**
+ * getter voor x
+ * @return x
+ */
+ public int getX (){
+ return x;
+ }
+
+ /**
+ * getter voor y
+ * @return y
+ */
+ public int getY (){
+ return y;
+ }
+
+ /**
+ * equals methode vergelijkt x en y
+ * @param o
+ * @return
+ */
+ @Override
+ public boolean equals(Object o) {
+ if (o != null && o instanceof Punt) {
+ Punt p = (Punt) o;
+ return x == p.x && y == p.y;
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ * Punt naar String conversie
+ * @return Strin met waarde van x en y
+ */
+ @Override
+ public String toString () {
+ return "(" + x + "," + y + ")";
+ }
+}