/* @(#)Methods.java 1.0  21 September 2004 */

/* 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.*;

public class Methods extends JPF 
{
    
    public static void main(String[] args) { 
        // To optionally adjust the look and feel,
        // remove the comments from one of the two statements below.
        
        // LookAndFeelTools.showSelectLookAndFeelDialog();
        LookAndFeelTools.adjustAllDefaultFontSizes(10);
        
        new Methods();
    }
    
    
    /** Evaluate double in an automatically generated GUI. */
    public double evaluate(double x) { return x; }
    
    
    /** Evaluate one double in the console. */
    public void eval_in_console() {
        double x = console.in.demandDouble("Enter a double:");
        console.out.println("Result = " + x);
    }
    
    
    /**
     * Evaluate many double's in the console and cancel the
     * evaluation loop by pressing return on an empty line.
     */
    public void eval_many_in_console() {
        while (true) {
            try {
                double x = console.in.requestDouble("Enter a double:");
                console.out.println("Result = " + x);
                console.out.println();
            }
            catch (CancelledException ex) {
                console.out.println("Cancelled\n");
                break;
            }
        }
    }
}
