Skip to content

Instantly share code, notes, and snippets.

@jrdalpra
Created February 25, 2016 00:48
Show Gist options
  • Save jrdalpra/30093b285e44ebc6ba74 to your computer and use it in GitHub Desktop.
Save jrdalpra/30093b285e44ebc6ba74 to your computer and use it in GitHub Desktop.
OO PalindromeNumber
import lombok.experimental.Delegate;
@SuppressWarnings("serial")
public class PalindromeNumber extends Number {
@Delegate
private final Number original;
public PalindromeNumber(Number original) {
super();
this.original = original;
if (!new ReversedNumber(this.original).equals(this.original))
throw new IllegalArgumentException("The number " + original + " is not a Palindrome");
}
public boolean equals(Object obj) {
return original.equals(obj);
}
public int hashCode() {
return original.hashCode();
}
public String toString() {
return original.toString();
}
public static void main(String[] args) {
new PalindromeNumber(101);
new PalindromeNumber(10);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment