Plausible class


public class Fraction {

  private int numerator;
  private int denominator;
  
  public Fraction(int numerator, int denominator) {
    this.numerator = numerator;
    this.denominator = denominator;
  }
  
  public Fraction add(Fraction f) {
    
    int denominator = this.denominator * f.denominator;
    int numerator = this.numerator * f.denominator + f.numerator * this.denominator;
    
    return new Fraction(numerator, denominator);
  }
  
  public boolean equals(Object o) {
    Fraction f = (Fraction) o;
    return this.numerator / (double) this.denominator 
      == f.numerator / (double) f.denominator;
  }
    
}
The first time I wrote this class there was a bug in my equals method. The test found it.
Previous | Next | Top | Cafe con Leche

Copyright 2005-2007 Elliotte Rusty Harold
elharo@metalab.unc.edu
Last Modified January 9, 2007