WE know that if two objects are equal then their hashcodes must be equal ...
In option: D
for e.g: let code.length(): 1 bal: 2 and rate be 3 for object-one
code.length(): 3 bal: 1 and rate : 2 for object-one
now equals method says the both the objects are equal ,
but hashcode() method returns false as 1*2 != 3*1