Просто используйте библиотеку кодеков apache commons. У них есть класс утилиты под названием DigestUtils
Не нужно вдаваться в подробности.
Простые синтаксические ошибки.
equals(Float)other.weight)
Должно быть
equals((Float) other.weight)
и
if((Double)(this.price))
должно быть
if(((Double)(this.price))
Но почему вы их явно разыгрываете?