/* @(#)Methods.java   29 October 2005 */

/* Useful imports */

import edu.neu.ccs.*;
import edu.neu.ccs.gui.*;
import edu.neu.ccs.codec.*;
import edu.neu.ccs.console.*;
import edu.neu.ccs.filter.*;
import edu.neu.ccs.jpf.*;
import edu.neu.ccs.parser.*;
import edu.neu.ccs.pedagogy.*;
import edu.neu.ccs.quick.*;
import edu.neu.ccs.util.*;

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.font.*;
import java.awt.image.*;
import javax.swing.*;
import javax.swing.border.*;
import java.io.*;
import java.util.*;
import java.math.*;
import java.beans.*;
import java.lang.reflect.*;
import java.net.URL;
import java.util.regex.*;
import java.text.ParseException;

/** The sample starter class for Java Power Framework. */
public class Methods extends JPF 
{
    
    public static void main(String[] args) { 
        // LookAndFeelTools.showSelectLookAndFeelDialog();
        // LookAndFeelTools.adjustAllDefaultFontSizes(2);
        
        new Methods();
    }
    
    
    public void TestList() {
        int[] a = { 1, 2, 3, 4, 5 };
        int[] b = { 6, 7, 8, 9 };
        
        IntList list = new IntList(a);
        console.out.println("\nInitial list");
        print(list);
        
        list.append(b);
        console.out.println("\nAfter append:");
        print(list);
    }
    
    
    public void PrimesUpTo(int n) {
        console.out.println("\nAll primes up to " + n);
        print(Primes.getPrimesUpTo(n));
    }
    
    
    public void FirstPrimesList(int size) {
        console.out.println("\nFirst primes list with size = " + size);
        print(Primes.getPrimesList(size));
    }
    
    
    void print(IntList list) {
        if (list == null)
            return;
        
        console.out.println("List size = " + list.getLength());
        
        IntListIterator iterator = list.newIterator();
        
        while (iterator.hasData()) {
            console.out.println(iterator.getData());
        }
        
        console.out.println();
    }
}
