From bc35eb95af1c53633c0a5a6fe9019241cdf9af4e Mon Sep 17 00:00:00 2001 From: Dani-DEV28 <193554832+Dani-DEV28@users.noreply.github.com> Date: Tue, 25 Nov 2025 11:49:02 -0800 Subject: [PATCH] update --- .../github/auberonedu/equalsLivecode/App.java | 10 ++-- .../auberonedu/equalsLivecode/Centroid.java | 57 +++++++++++++++++++ .../equalsLivecode/NamedCentroid.java | 4 ++ 3 files changed, 66 insertions(+), 5 deletions(-) create mode 100644 src/main/java/io/github/auberonedu/equalsLivecode/NamedCentroid.java diff --git a/src/main/java/io/github/auberonedu/equalsLivecode/App.java b/src/main/java/io/github/auberonedu/equalsLivecode/App.java index 44717b0..ffc44b9 100644 --- a/src/main/java/io/github/auberonedu/equalsLivecode/App.java +++ b/src/main/java/io/github/auberonedu/equalsLivecode/App.java @@ -11,13 +11,13 @@ public static void main(String[] args) { // To start, look at Centroid.java // BEFORE running the code, make a prediction of what the following will print: - Centroid locA = new Centroid(4, 9, "Salamander"); - Centroid locB = new Centroid(4, 9, "Salamander"); + // Centroid locA = new Centroid(4, 9, "Salamander"); + // Centroid locB = new Centroid(4, 9, "Salamander"); - System.out.println("Result of locA == locB " + (locA == locB)); - System.out.println("Result of locA.equals(locB) " + locA.equals(locB)); + // System.out.println("Result of locA == locB " + (locA == locB)); + // System.out.println("Result of locA.equals(locB) " + locA.equals(locB)); - //videoDemo(); + videoDemo(); } // We will look at this a bit later in the livecode, please ignore for first part diff --git a/src/main/java/io/github/auberonedu/equalsLivecode/Centroid.java b/src/main/java/io/github/auberonedu/equalsLivecode/Centroid.java index b0e343a..72d6070 100644 --- a/src/main/java/io/github/auberonedu/equalsLivecode/Centroid.java +++ b/src/main/java/io/github/auberonedu/equalsLivecode/Centroid.java @@ -22,4 +22,61 @@ public int getC() { public String getName() { return name; } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + r; + result = prime * result + c; + result = prime * result + ((name == null) ? 0 : name.hashCode()); + 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 other = (Centroid) obj; + if (r != other.r) + return false; + if (c != other.c) + return false; + if (name == null) { + if (other.name != null) + return false; + } else if (!name.equals(other.name)) + return false; + return true; + } + + + + // @Override + // public boolean equals(Object o){ + // if(o == null) return false; + + // if(!getClass().equals(o.getClass())){ + // return false; + // } + // // if(this.r != o.r) return false; + + // Centroid other = (Centroid) o; + + // if(r != other.r) return false; + // if(c != other.c) return false; + + // // if(this.name != other.name) return false; + + // if(name == null){ + // return other.name == null; + // } + + // return name.equals(other.name); + + // } } diff --git a/src/main/java/io/github/auberonedu/equalsLivecode/NamedCentroid.java b/src/main/java/io/github/auberonedu/equalsLivecode/NamedCentroid.java new file mode 100644 index 0000000..7dee0f9 --- /dev/null +++ b/src/main/java/io/github/auberonedu/equalsLivecode/NamedCentroid.java @@ -0,0 +1,4 @@ +public package io.github.auberonedu.equalsLivecode; + +public record NamedCentroid(String name, int r, int c) { +} \ No newline at end of file