Не принимает второй пункт. Этот вариант тоже не подходит.
return price == iphone.price && model.equals(iphone.model) && color.equals(iphone.color);
Объясните в чем проблема. Заранее спасибо