aboutsummaryrefslogtreecommitdiff
path: root/Week4 Drawing loipes/src/oo15loipe/Punt.java
blob: 2c94f1f4e6d83efb82879782b106343aae2dec12 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package oo15loipe;

/**
 * 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 + ")";
    }
}