Lover lover = new Lover (int idLover, BigDecimal costPerHour, String pogonyalovo ); Alien alien = new Alien (int idAlien, BigDecimal distanceToTarget, String pogonyalovo); Каждый из вышеуказанных классов кроме сеттеров и геттеров содержит переопределенные методы equal() и hashCode(), и даже toString(). ….. Крутые перцы, почему Вы не используете record? В таком случае ваш код превратиться в набор record или даже будет содержать всего один record! Один record на все приложение, вместо сотни или даже тысячи различных классиков.