/home/wpollock1/public_html/restricted/Java1/FunctionalDemo.java

// Demo of defining a Java 8 Function, and applying it.
// Here we simply convert Radians to Degrees.
//
// Written 7/2014 by Wayne Pollock, Tampa Florida USA.

import java.util.function.*;

public class FunctionalDemo {
   public static void main ( String [] args ) {
      double radian = 0.0;
      try {
         radian = Double.parseDouble( args[0] );
      } catch ( Exception e ) {
         System.err.println( "Usage: java FunctionalDemo <radians>,\n"
            + "where <radians> is a double value to convert to degrees." );
         System.exit( 1 );
      }

      Function<Double,Double> toDegrees = radians -> (180 * radians)/Math.PI;

      System.out.printf( "%s Radians = %4.2f Degrees.%n", args[0],
         toDegrees.apply(radian) );
   }
}