Я меняю значения у айфонов и они показывают False но условие (Метод equals должен возвращать true для двух равных объектов типа Iphone и false — для разных.) не проходит 🤔🤔🤔🤔🤔🤔🤔🤔
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(Object o) {
if (o == this) {
return true;
}
if (this == null || o == null || o.getClass() != this.getClass()) {
return false;
}
Iphone b = (Iphone) o;
return price == b.price && model.equals(b.model) && color.equals(b.color);
}
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));
}
}