public class Point implements Shape {
    private int x;
    private int y;

    public Point()
    {
        // implicit call to Object occurs here
    }

    public Point(int x, int y)
    {
        this.x = x;
        this.y = y;
    }

    public int getX()
    {
        return x;
    }

    public int getY()
    {
        return y;
    }

    public double getArea()
    {
        return 0.0;
    }

    public double getVolume()
    {
        return 0.0;
    }

    public String getName()
    {
        return "Point";
    }

    public String toString()
    {
        return "[" + getX() + "," + getY() + "]";
    }
}