| /home/oracle/labs/06CollectionOperations/examples/EmployeeSearch/src/com/example/lambda/VacAccrual.java |
1 package com.example.lambda;
2
3
4
5 @author
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