See More

import java.util.Objects; public class Dish { private final String name; private final double price; public Dish(String name, double price) { this.name = name; this.price = price; } public String getName() { return name; } public double getPrice() { return price; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Dish dish)) return false; return Double.compare(getPrice(), dish.getPrice()) == 0 && Objects.equals(getName(), dish.getName()); } @Override public int hashCode() { return Objects.hash(getName(), getPrice()); } @Override public String toString() { return "Dish{" + "name='" + name + '\'' + ", price=" + price + '}'; } }