// CS 1538 Fall 2009 // Since the time values are now double, we do not directly // compare for equality -- rather we test to see if the difference // between the two is very small public abstract class SimEventFloat implements Comparable { protected double e_time; public double get_e_time() { return e_time; } public int compareTo(Object obj) { SimEventFloat right = (SimEventFloat) obj; double diff = e_time - right.e_time; if (Math.abs(diff) < 0.00001) return 0; else if (diff < 0) return -1; else return 1; } }