Source of Book.java


  1: // Fig. 8.10: Book.java
  2: // Declare an enum type with constructor and explicit instance fields 
  3: // and accessors for these field
  4: 
  5: public enum Book
  6: {    
  7:    // declare constants of enum type                                
  8:    JHTP6( "Java How to Program 6e", "2005" ),                        
  9:    CHTP4( "C How to Program 4e", "2004" ),                           
 10:    IW3HTP3( "Internet & World Wide Web How to Program 3e", "2004" ),
 11:    CPPHTP4( "C++ How to Program 4e", "2003" ),                       
 12:    VBHTP2( "Visual Basic .NET How to Program 2e", "2002" ),
 13:    CSHARPHTP( "C# How to Program", "2002" );
 14: 
 15:    // instance fields 
 16:    private final String title; // book title
 17:    private final String copyrightYear; // copyright year
 18: 
 19:    // enum constructor
 20:    Book( String bookTitle, String year ) 
 21:    { 
 22:       title = bookTitle;
 23:       copyrightYear = year;
 24:    } // end enum Book constructor
 25: 
 26:    // accessor for field title
 27:    public String getTitle()
 28:    {
 29:       return title;
 30:    } // end method getTitle
 31: 
 32:    // accessor for field copyrightYear
 33:    public String getCopyrightYear()
 34:    {
 35:       return copyrightYear;
 36:    } // end method getCopyrightYear
 37: } // end enum Book
 38: 
 39: 
 40: /**************************************************************************
 41:  * (C) Copyright 1992-2005 by Deitel & Associates, Inc. and               *
 42:  * Pearson Education, Inc. All Rights Reserved.                           *
 43:  *                                                                        *
 44:  * DISCLAIMER: The authors and publisher of this book have used their     *
 45:  * best efforts in preparing the book. These efforts include the          *
 46:  * development, research, and testing of the theories and programs        *
 47:  * to determine their effectiveness. The authors and publisher make       *
 48:  * no warranty of any kind, expressed or implied, with regard to these    *
 49:  * programs or to the documentation contained in these books. The authors *
 50:  * and publisher shall not be liable in any event for incidental or       *
 51:  * consequential damages in connection with, or arising out of, the       *
 52:  * furnishing, performance, or use of these programs.                     *
 53:  *************************************************************************/