import java.util.*; import java.io.*; class UniquePoints { static Set readPoints(String filename) { Set result = new TreeSet<>(); try { Scanner s = new Scanner(new File(filename)); while (s.hasNextLine()) { String line = s.nextLine(); String[] parts = line.split(","); Point p = new Point(Integer.parseInt(parts[0]), Integer.parseInt(parts[1])); result.add(p); } return result; } catch (FileNotFoundException e) { System.err.println("File not found: " + filename); return result; } } public static void main(String[] args) { if (args.length == 1){ System.out.println(readPoints(args[0])); Point p1 = new Point(0,1); Point p2 = new Point(0,1); System.out.println(p1.equals(p2)); System.out.println(p1.equals(p1)); System.out.println(p1.equals("alma")); System.out.println(p1.equals(null)); System.out.println(p1.hashCode()); System.out.println(p2.hashCode()); } } }