For each of the following possible hashCode implementations: Is the following a

For each of the following possible hashCode implementations: Is the following a legal hashCode method for a Point class, according to the general contract of that method? Does it distribute the hash codes well between objects? Why or why not?

a. 

public int hashCode () { return x * y;

b.

c.