import java.util.ArrayList;
import java.util.HashSet;

// equals, hashCode y toString de Fraction en acción.
public class FractionDemo {
    public static void main(String[] args) {
        Fraction a = new Fraction(1, 2);
        Fraction b = new Fraction(2, 4);
        IO.println("a = " + a + ", b = " + b);
        IO.println("a == b: " + (a == b));
        IO.println("a.equals(b): " + a.equals(b));
        IO.println("hash: " + a.hashCode() + " y " + b.hashCode());

        ArrayList<Fraction> list = new ArrayList<>();
        list.add(a);
        IO.println("list.contains(b): " + list.contains(b));

        HashSet<Fraction> set = new HashSet<>();
        set.add(a);
        set.add(b);
        IO.println("set: " + set + ", tamaño " + set.size());
    }
}
