| /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
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 }