В задаче кажется потерял скобки, но не уверен, что даже ход решения верный - вроде как написал все необходимое, но в конце ругался на закрытие метода и синтаксическую белеберду.
В какую сторону сейчас смотреть?
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;
}
@Override
public boolean equals(Object o)
{
if (o == null)
return false;
}
Iphone iphone = (Iphone) o;
{
return this.price == iphone.price;
}
if (color == null)
{
if (iphone.color !=null)
{
return false;
}
}
else
if (!color.equals(iphone.color))
{
return false;
}
if (model == null)
{
if (iphone.model !=null)
{
return false;
}
}
else
if (!model.equals(iphone.model))
{
return false;
}
return true;
}
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));
}
}