lots of exercises in java... from https://github.com/exercism/java

Rational.java 943B

12345678910111213141516171819202122232425262728293031
  1. class Rational {
  2. Rational(int numerator, int denominator) {
  3. throw new UnsupportedOperationException("Delete this statement and write your own implementation.");
  4. }
  5. int getNumerator() {
  6. throw new UnsupportedOperationException("Delete this statement and write your own implementation.");
  7. }
  8. int getDenominator() {
  9. throw new UnsupportedOperationException("Delete this statement and write your own implementation.");
  10. }
  11. @Override
  12. public String toString() {
  13. return String.format("%d/%d", this.getNumerator(), this.getDenominator());
  14. }
  15. @Override
  16. public boolean equals(Object obj) {
  17. if (obj == null || !this.getClass().isAssignableFrom(obj.getClass())) {
  18. return false;
  19. }
  20. Rational other = (Rational) obj;
  21. return this.getNumerator() == other.getNumerator()
  22. && this.getDenominator() == other.getDenominator();
  23. }
  24. }