
public class HelloEnumsWithArguments {
	
	public enum Animals {
		HUMAN("Bob", 2, false),
		CAT("Tammy", 4, true);
		
		private String name;
		private int legs;
		private boolean tail;
		
		private Animals(String name, int legs, boolean tail) {
			this.name = name;
			this.legs = legs;
			this.tail = tail;
		}
		
		public String getName() {
			return this.name;
		}
		
		public int getLegs() {
			return this.legs;
		}
		
		public boolean hasTail() {
			return this.tail;
		}
	}	
	public static void main(String...args) {
		System.out.println("Hello Enums with Arguments!");
		
		Animals aCat   = Animals.CAT;
		Animals aHuman = Animals.HUMAN;
		
		Animals isWhat  = aCat;
		String  name    = aCat.getName();
		int     legs    = aCat.getLegs();
		boolean hasTail = aCat.hasTail();
		
		System.out.printf("isWhat = %s \tname = %s\tlegs = %s\t\thasTail = %s\n", 
			isWhat, name, legs, hasTail);
		
		isWhat  = aHuman;
		name    = aHuman.getName();
		legs    = aHuman.getLegs();
		hasTail = aHuman.hasTail();

		System.out.printf("isWhat = %s \tname = %s\tlegs = %s\t\thasTail = %s\n", 
			isWhat, name, legs, hasTail);
	}
}

@@ -1,9 +1,8 @@
-%0A
 public c
@@ -32,19 +32,21 @@
 ments %7B%0A
-%09%0A%09
+%0A    
 public e
@@ -59,18 +59,24 @@
 imals %7B%0A
-%09%09
+        
 HUMAN(%22B
@@ -90,19 +90,17 @@
  false),
-%0A%09%09
+ 
 CAT(%22Tam
@@ -114,21 +114,25 @@
  true);%0A
-%09%09%0A%09%09
+%0A        
 private 
@@ -144,18 +144,24 @@
 g name;%0A
-%09%09
+        
 private 
@@ -170,18 +170,24 @@
 t legs;%0A
-%09%09
+        
 private 
@@ -200,21 +200,25 @@
 n tail;%0A
-%09%09%0A%09%09
+%0A        
 private 
@@ -264,19 +264,28 @@
 tail) %7B%0A
-%09%09%09
+            
 this.nam
@@ -294,19 +294,28 @@
 = name;%0A
-%09%09%09
+            
 this.leg
@@ -324,19 +324,28 @@
 = legs;%0A
-%09%09%09
+            
 this.tai
@@ -354,25 +354,35 @@
 = tail;%0A
-%09%09%7D%0A%09%09%0A%09%09
+        %7D%0A%0A        
 public S
@@ -395,27 +395,36 @@
 getName() %7B%0A
-%09%09%09
+            
 return this.
@@ -429,25 +429,35 @@
 s.name;%0A
-%09%09%7D%0A%09%09%0A%09%09
+        %7D%0A%0A        
 public i
@@ -467,27 +467,36 @@
 getLegs() %7B%0A
-%09%09%09
+            
 return this.
@@ -505,17 +505,27 @@
 gs;%0A
-%09%09%7D%0A%09%09%0A%09%09
+        %7D%0A%0A        
 publ
@@ -547,19 +547,28 @@
 ail() %7B%0A
-%09%09%09
+            
 return t
@@ -581,17 +581,29 @@
 il;%0A
-%09%09%7D%0A%09%7D%09%0A%09
+        %7D%0A    %7D%0A%0A    
 publ
@@ -635,16 +635,17 @@
 g...
+ 
 args) %7B%0A
 %09%09Sy
@@ -640,18 +640,24 @@
 args) %7B%0A
-%09%09
+        
 System.o
@@ -699,21 +699,25 @@
 nts!%22);%0A
-%09%09%0A%09%09
+%0A        
 Animals 
@@ -721,18 +721,16 @@
 ls aCat 
-  
 = Animal
@@ -736,18 +736,24 @@
 ls.CAT;%0A
-%09%09
+        
 Animals 
@@ -776,21 +776,25 @@
 .HUMAN;%0A
-%09%09%0A%09%09
+%0A        
 Animals 
@@ -804,17 +804,16 @@
 hat 
- 
 = aCat;%0A
 %09%09St
@@ -812,26 +812,28 @@
 at;%0A
-%09%09
+        
 String 
- 
 name 
-   
 = aC
@@ -850,26 +850,25 @@
 ();%0A
-%09%09int    
+        int
  legs 
-   
 = aC
@@ -881,18 +881,24 @@
 Legs();%0A
-%09%09
+        
 boolean 
@@ -923,21 +923,25 @@
 Tail();%0A
-%09%09%0A%09%09
+%0A        
 System.o
@@ -998,36 +998,32 @@
 asTail = %25s%5Cn%22, 
-%0A%09%09%09
 isWhat, name, le
@@ -1040,21 +1040,24 @@
 l);%0A
-%09%09%0A%09%09
+%0A        
 isWhat 
- 
 = aH
@@ -1066,18 +1066,21 @@
 an;%0A
-%09%09
+        
 name 
-   
 = aH
@@ -1099,18 +1099,21 @@
 ();%0A
-%09%09
+        
 legs 
-   
 = aH
@@ -1128,18 +1128,24 @@
 Legs();%0A
-%09%09
+        
 hasTail 
@@ -1165,18 +1165,24 @@
 ail();%0A%0A
-%09%09
+        
 System.o
@@ -1251,12 +1251,8 @@
 n%22, 
-%0A%09%09%09
 isWh
@@ -1281,9 +1281,12 @@
 l);%0A
-%09
+    
 %7D%0A%7D%0A

Update HelloEnumsWithArguments.java