Схоже, що має бути все ок, але пункт не пропускає. Перевірив змінюючи вхідні дані, теж все ок. Підкажіть, будь ласка в чому помилка. Побачив, багато хто використовує @Override, але з ним ще не розібрався
package ua.javarush.task.pro.task10.task1010;
import java.util.Objects;
/*
Два айфони
*/
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;
}
public boolean equals(Object obj) {
if(this == obj)
return true;
if(obj == null)
return false;
if (!(obj instanceof Iphone))
return false;
Iphone iphone = (Iphone) obj;
if(this.price != iphone.price)
return false;
if(this.model == null || this.color == null)
return (iphone.model == null || iphone.color == null);
return (this.model.equals(iphone.model) && this.color.equals(iphone.color));
}
//напишіть тут ваш код
public static void main(String[] args) {
Iphone iphone1 = new Iphone("", "Black", 999);
Iphone iphone2 = new Iphone("", "Black", 999);
System.out.println(iphone1.equals(iphone2));
}
}