Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Java
Posted by: ulkir
Added: Jun 29, 2020 9:19 PM
Views: 109
  1. package OCA_Hepsi.V18.OCA223_Q1_60.q057;
  2.  
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.function.Predicate;
  6.  
  7. class Person{
  8.         String nameString;
  9.         int age;
  10.  
  11.         public Person (String n, int a) {
  12.                 nameString = n;
  13.                 age =a;
  14.         }
  15.         public String getName() {
  16.                 return nameString;
  17.         }
  18.         public int getAge() {
  19.                 return age;
  20.         }
  21. }
  22.  
  23. public class Test {
  24.         public static void checkAge(List<Person> list, Predicate<Person> predicate) {
  25.                 for (Person p : list) {
  26.                         if (predicate.test(p)) {
  27.                                 System.out.println(p.nameString + " ");
  28.                         }
  29.                 }
  30.         }
  31.  
  32.         public static void main(String[] args) {
  33.                 List<Person> iList = Arrays.asList(new Person("Hank",  45),
  34.                                                                                                                                 new Person("Charlie", 40),
  35.                                                                                                                                 new Person("Smith", 38));
  36.                 // Line n1
  37.                
  38.                 // Which code fragment, when inserted at line n1, enables the code to print Hank?
  39.                
  40. //              checkAge (iList, () -> p.getAge() > 40);
  41. //              checkAge (iList, Person p -> p.getAge() > 40);
  42.                 checkAge (iList, p-> p.getAge() > 40);
  43. //              checkAge (iList, (Person p) -> {p.getAge() > 40});
  44.                
  45.  
  46.         }
  47.  
  48. }
  49.