// adapted from Fig. 8.11: EnumTest.java by Deitel & Deitel
// Testing enum type DeitelBook.
import java.util.EnumSet;

public class DeitelBookDriver 
{
   public static void main( String args[] ) 
   {
      System.out.println( "All books:\n" );

      // print all books in enum Book                          
      for ( DeitelBook book :DeitelBook.values() )
         System.out.printf( "%-10s%-45s%s\n", book,
             book.getTitle(), book.getCopyrightYear() );

      System.out.println( "\nDisplay a range of enum constants:\n" );
    
      // print first four books                                 
      for ( DeitelBook book : EnumSet.range( DeitelBook.JHTP6, DeitelBook.CPPHTP4 ) )
         System.out.printf( "%-10s%-45s%s\n", book,
             book.getTitle(), book.getCopyrightYear() );
   } // end main
} // end class DeitelBookDriver


