package generics; import java.util.*; import net.mindview.util.*; import generics.coffee.*; /** * RUN: * javac generics/Generators.java && java generics.Generators * OUTPUT: * Cappuchino 0 * Latte 1 * Cappuchino 2 * Mocha 3 * 1 1 2 3 5 8 13 21 34 55 89 144 */ public class Generators { public static Collection fill(Collection coll, Generator gen, int n) { for (int i = 0; i < n; i++) { coll.add(gen.next()); } return coll; } public static void main(String[] args) { Collection coffee = fill(new ArrayList(), new CoffeeGenerator(), 4); for (Coffee c : coffee) { System.out.println(c); } Collection fnumbers = fill(new ArrayList(), new Fibonacci(), 12); for (int i : fnumbers) { System.out.print(i + " "); } } }