1º
2º bugs do método equals da classe cartype corrigido, e vez de @Override mudou-se o nome para isEqual e foi mudada qualquer chamada ao método equals dessa classe para isEqual
3º todos os bugs em que era usado o @Override no metodo equals e não do metodo hashCode() foram corrigidos.
4º