/home/oracle/labs/06CollectionOperations/examples/EmployeeSearch/src/com/example/lambda/A01MapTest.java
 1 package com.example.lambda;
 2 
 3 import java.util.List;
 4 
 5 /**
 6  *
 7  * @author oracle
 8  */
 9 public class A01MapTest {
10     
11     public static void main(String[] args) {
12 
13         List<Employee> eList = Employee.createShortList();
14                             
15         System.out.println("\n== CO Bonuses ==");
16         eList.stream()
17             .filter(e -> e.getRole().equals(Role.EXECUTIVE))
18             .filter(e -> e.getState().equals("CO"))
19             .map(e -> e.getSalary() * Bonus.byRole(e.getRole()))
20             .forEach( s -> System.out.printf("Bonus paid: $%,6.2f %n", s));
21         
22       
23         System.out.println("\n== Eng Manager Bonus ==");
24         eList.stream()
25             .filter(e -> e.getRole().equals(Role.MANAGER))
26             .filter(e -> e.getDept().equals("Eng"))
27             .map(e -> e.getSalary() * Bonus.byRole(e.getRole()))
28             .forEach( 
29                 s -> System.out.printf("Bonus paid: $%,6.2f %n", s)
30             );
31 
32     }
33     
34 }