// adapted from Fig. 8.10: Book.java by Deitel & Deitel
// Declare an enum type with constructor and explicit instance fields 
// and accessors for these fields

public enum DeitelBook
{
   JHTP6( "Java How to Program 6e", "2005" ),                        
   CHTP4( "C How to Program 4e", "2004" ),                           
   IW3HTP3( "Internet & World Wide Web How to Program 3e", "2004" ),
   CPPHTP4( "C++ How to Program 4e", "2003" ),                       
   VBHTP2( "Visual Basic .NET How to Program 2e", "2002" ),
   CSHARPHTP( "C# How to Program", "2002" );

   private final String title; 
   private final String copyrightYear; 

   // enum constructor
   DeitelBook( String bookTitle, String year ) 
   { 
      this.title = bookTitle;
      this.copyrightYear = year;
   } // end enum Book constructor

   // accessor for field title
   public String getTitle()
   {
      return title;
   } // end method getTitle

   // accessor for field copyrightYear
   public String getCopyrightYear()
   {
      return copyrightYear;
   } // end method getCopyrightYear
} // end enum DeitelBook

