// 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