Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. public class PersonService {
  2. public PersonCategorized getCategorizedPerson(List<Person> allPersonFromDb) {
  3. List<Person> adultList = allPersonFromDb.stream().filter(PersonUtil::isAdult).collect(Collectors.toList());
  4. List<Person> underAgedList = allPersonFromDb.stream().filter(PersonUtil::isUnderAged).collect(Collectors.toList());
  5. List<Person> seniorCitizenList = allPersonFromDb.stream().filter(PersonUtil::isSeniorCitizen).collect(Collectors.toList());
  6.  
  7. return new PersonCategorized(underAgedList, adultList, seniorCitizenList);
  8. }
  9. }
  10.  
  11. public class PersonCategorized {
  12. private List<Person> underAgedPersonList;
  13. private List<Person> adultList;
  14. private List<Person> seniorCitizenList;
  15.  
  16. public PersonCategorized(List<Person> underAgedPersonList, List<Person> adultList, List<Person> seniorCitizenList) {
  17. this.underAgedPersonList = underAgedPersonList;
  18. this.adultList = adultList;
  19. this.seniorCitizenList = seniorCitizenList;
  20. }
  21.  
  22. public List<Person> getAdultList() {
  23. return adultList;
  24. }
  25.  
  26. public List<Person> getSeniorCitizenList() {
  27. return seniorCitizenList;
  28. }
  29.  
  30. public List<Person> getUnderAgedPersonList() {
  31. return underAgedPersonList;
  32. }
  33. }
  34.  
  35. public class Person {
  36. private int age;
  37. private String name;
  38.  
  39. public Person(String name, int age) {
  40. this.name = name;
  41. this.age = age;
  42. }
  43.  
  44. public int getAge() {
  45. return age;
  46. }
  47.  
  48. public String getName() {
  49. return name;
  50. }
  51. }
  52.  
  53. public class PersonUtil {
  54. public static boolean isAdult(Person person) {
  55. return person.getAge() >= 18 && person.getAge() < 60;
  56. }
  57.  
  58. public static boolean isUnderAged(Person person) {
  59. return person.getAge() >= 0 && person.getAge() < 18;
  60. }
  61.  
  62. public static boolean isSeniorCitizen(Person person) {
  63. return person.getAge() >= 0 && person.getAge() < 18;
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement