Валидатор ругается что метод equals не переопределен, так у меня сравнение в методе делается, значит переопределен. Eще говорить если объекты по всем параметрам равны выдать true, так у меня выдает true когда все параметры равны. Что я упустил?
package com.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 (Iphone iphone2) {
if(this.price != iphone2.price){
return false;
}
// остальной код метода equals
if(this.model == null){
return iphone2.model == null;
}
if(this.color == null){
return iphone2.color == null;
}
return this.model.equals(iphone2.model) && this.color.equals(iphone2.color);
}
//напишите тут ваш код
public static void main(String[] args) {
var iphone1 = new Iphone("null", "Black", 999);
var iphone2 = new Iphone("null", "Black", 999);
System.out.println(iphone1.equals(iphone2));
}
}