From 526df907adcdce7dce5033fa4ee1a7b3c2a0da45 Mon Sep 17 00:00:00 2001 From: rjfredr Date: Tue, 25 Nov 2025 23:39:22 -0800 Subject: [PATCH 1/2] first part overrides --- .../auberonedu/equalsLivecode/Centroid.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/src/main/java/io/github/auberonedu/equalsLivecode/Centroid.java b/src/main/java/io/github/auberonedu/equalsLivecode/Centroid.java index b0e343a..a0877b8 100644 --- a/src/main/java/io/github/auberonedu/equalsLivecode/Centroid.java +++ b/src/main/java/io/github/auberonedu/equalsLivecode/Centroid.java @@ -22,4 +22,46 @@ public int getC() { public String getName() { return name; } + + public int HashCode() { + final int prime = 25; + int result = 1; + result = prime+result+c; + result = prime+result+r; + return result; + } + + @Override + public boolean equals(Object obj) { + if (this==obj) return true; + if (obj==null) return false; + if (getClass()!=obj.getClass()) return false; + Centroid o = (Centroid) obj; + if (r!= o.r) return false; + if (c!= o.c) return false; + return true; + } + + // @Override + // public boolean equals(Object o) { + // if (o==null) return false; + // if (!this.getClass().equals(o.getClass())) { + // return false; + // } + + // Centroid other = (Centroid) o; + // if (this.r != other.r) return false; + // if (this.c != other.c) return false; + + // if (this.name==null) { + // if (other.name==null) { + // return true; + // } + // else { + // return false; + // } + // } + // if (!this.name.equals(other.name)) return false; + // return true; + // } } From 13468395ded1955c817ad58eba9d62bbf0c8a4ac Mon Sep 17 00:00:00 2001 From: rjfredr Date: Tue, 25 Nov 2025 23:40:02 -0800 Subject: [PATCH 2/2] Named Cerntroids --- .../io/github/auberonedu/equalsLivecode/NameCentroid.java | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 src/main/java/io/github/auberonedu/equalsLivecode/NameCentroid.java diff --git a/src/main/java/io/github/auberonedu/equalsLivecode/NameCentroid.java b/src/main/java/io/github/auberonedu/equalsLivecode/NameCentroid.java new file mode 100644 index 0000000..2f9179c --- /dev/null +++ b/src/main/java/io/github/auberonedu/equalsLivecode/NameCentroid.java @@ -0,0 +1,4 @@ +package io.github.auberonedu.equalsLivecode; + +public record NameCentroid(String name, int r, int c) { +} \ No newline at end of file