package com.semanticsquare.enums;

public enum BookGenre {
	BIOGRAPHY (12),
	HORROR (15);
	
	private BookGenre(int minAgeToRead) {
        this.minAgeToRead = minAgeToRead;
    }	

    private int minAgeToRead;	
    public int getMinAgeToRead() {
        return minAgeToRead;
    }
	
	public static void main(String[] args) {    
		for (BookGenre bookGenre : BookGenre.values()) {
            System.out.print("\nName: " + bookGenre); //toString
            System.out.print(", name(): " + bookGenre.name());
            System.out.print(", Ordinal: " + bookGenre.ordinal());
            System.out.print(", Declaring Class: " + bookGenre.getDeclaringClass());	
            System.out.print(", compareTo(HORROR): " + bookGenre.compareTo(BookGenre.HORROR));
            System.out.print(", equals(HORROR): " + bookGenre.equals(BookGenre.HORROR));
            System.out.print(", minAgeToRead: " + bookGenre.getMinAgeToRead());
         }        
    }
}
