01: //Plik: 03_DziedziczKonstr/Point.java
02: 
03: public class Point {
04: 
05:     private int x, y;
06: 
07:     public Point(int x, int y) {
08:         this.x = x;
09:         this.y = y;
10:     }
11: 
12:     public Point(int x) {
13:         this(x,0);
14:     }
15: 
16:     public Point() {
17:         this(0,0);
18:     }
19: 
20:     public Point translate(int dx,int dy) {
21:         x += dx;
22:         y += dy;
23:         return this;
24:     }
25: 
26:     public Point scale(int sx,int sy) {
27:         x *= sx;
28:         y *= sy;
29:         return this;
30:     }
31: 
32:     public int getX() {
33:         return x;
34:     }
35: 
36:     public int getY() {
37:         return y;
38:     }
39: 
40:     @Override
41:     public String toString() {
42:         return "[" + x + "," + y + "]";
43:     }
44: }