public class Point {
    private int x, y;
    public Point (int x, int y) {
        this.x = x;
        this.y = y;
    }
public Point() {
    x = 0;
    y = 0;
}
public int getX() {
    return x;
}
public void setX (int x) {
    this.x = x;
}
public int getY() {
    return y;
}
public void setY(int y) {
    this.y = y;
}
public String toString() {
    return "(" + x + "," + y + ")";
}
}

public class Point3D extends Point {
    private int z;
public Point3D() {
    super();
    z = 0;
}
public Point3D(int x, int y, int z) {
    super(x,y);
    this.z = z;
}
public int getZ() {
    return z;
}
public void setZ(int z) {
    this.z = z;
}
public String toString() {
    return "(" + super.getX() + "," + super.getY() + "," + z + ")";
}
}

//Main class
public class TestPoint3D {
    public static void main(String[] args) {
        Point3D p1 = new Point3D(1, 2, 3);
        System.out.println(p1);
        System.out.println(p1.getX());
        System.out.println(p1.getY());
        System.out.println(p1.getZ());
        p1.setX(4);
        p1.setY(5);
        p1.setz(6);
        System.out.println(p1);
    }
}