Вроде по аналогии сделал из примера, но возвращает false, как то вобще не понятна тема, просто пытаюсь по аналогии делать
public boolean equals (Object obj) {
if (obj == null) return false;
if (this == obj) return true;
if (this != obj) return false;
if (!( obj instanceof Iphone)) return false;
Iphone iphone = (Iphone) obj;
if (this.model==null) return this.model==null;
if (this.color==null) return this.color==null;
if (this.price!=price) return false;
return (this.model.equals(iphone.model))&&(this.color.equals(iphone.color));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 == null) return false;
if (this == obj) return true;
if (this != obj) return false;
if (!( obj instanceof Iphone)) return false;
Iphone iphone = (Iphone) obj;
if (this.model==null) return this.model==null;
if (this.color==null) return this.color==null;
if (this.price!=price) return false;
return (this.model.equals(iphone.model))&&(this.color.equals(iphone.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));
}
}