/home/oracle/labs/06CollectionOperations/examples/EmployeeSearch/src/com/example/lambda/VacAccrual.java
 1 package com.example.lambda;
 2 
 3 /**
 4  *
 5  * @author MikeW
 6  */
 7 public enum VacAccrual {
 8     
 9     STAFF((2*7)/365d),
10     MANAGER((2.5*7)/365d),
11     EXECUTIVE((3*7)/365d);
12     
13     private final double perDay;
14     
15     VacAccrual(double perDay){
16         this.perDay = perDay;
17     }
18     
19     public double perDay(){
20         return perDay;
21     }
22     
23     public static double byRole(Role r){
24         double accrualRate = 0.0d;
25         
26         switch(r){
27             case EXECUTIVE: accrualRate = EXECUTIVE.perDay; break;
28             case MANAGER: accrualRate = MANAGER.perDay; break;
29             case STAFF: accrualRate = STAFF.perDay; break;
30         }
31         
32         return accrualRate;
33     }
34         
35    
36     
37 }
38