Всем привет! Попробовал разные комбинации с аргументами, и в консоле выходил правильный ответ, но второй пункт всё равно не выполняется, в чём может быть ошибка? Ещё я не очень понимаю, что обозначает equals(Object obj). Что значит параметр ((Object obj)? А так же хотел спросить, что значит Iphone iphone= (Iphone) obj;?
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 obj) {
if (!(obj instanceof Iphone )){
return false;}
Iphone iphone= (Iphone) obj;
if (this.price!=iphone.price){
return false;
}
return this.model.equals(iphone.model)&&this.color.equals(iphone.color);
}
public static void main(String[] args) {
Iphone iphone1 = new Iphone("null", "Black", 999);
Iphone iphone2 = new Iphone("null", "Black", 0);
System.out.println(iphone1.equals(iphone2));
}
}