Добрый день! Задачу решила вручную, маленький ответ, конечно, удивил 😅
Можете подсказать по моему коду. Что-то вроде ревью. Где можно было бы упростить, если решать без использования метода 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));
}
}