Добрый день! Задачу решила вручную, маленький ответ, конечно, удивил 😅 Можете подсказать по моему коду. Что-то вроде ревью. Где можно было бы упростить, если решать без использования метода Object.equals? Всю задачу думала, как бы упростить так, чтобы не потерять в качестве
public class Iphone {
    private String model;
    private String color;
    private int price;

    public Iphone(String model, String color, int price) {
        this.model = model;
        this.color = color;
        this.price = price;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        } else if (!(obj instanceof Iphone)) {
            return false;
        }

        Iphone iphone = (Iphone) obj;
        if (this.price != iphone.price) {
            return false;
        }

        if (this.model == null) {
            if (!(iphone.model == null)) {
                return false;
            }

            if (this.color == null) {
                return iphone.color == null;
            } else {
                return this.color.equals(iphone.color);
            }
        }

        if (this.color == null) {
            if (!(iphone.color == null)) {
                return false;
            } else {
                return this.model.equals(iphone.model);
            }
        }

        return this.color.equals(iphone.color) && this.model.equals(iphone.model);

    }

    //напишите тут ваш код

    public static void main(String[] args) {
        Iphone iphone1 = new Iphone("X", "Black", 999);
        Iphone iphone2 = new Iphone("X", "Black", 999);

        System.out.println(iphone1.equals(iphone2));
    }

}