From e41c9fbe220f7277cbb31f2c571111343dd5625e Mon Sep 17 00:00:00 2001 From: SteffenLm <33038091+SteffenLm@users.noreply.github.com> Date: Thu, 31 Aug 2023 00:58:22 +0200 Subject: [PATCH 1/2] Implement solution --- Exercise.java | 4 ++-- FilteredStudents.java | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Exercise.java b/Exercise.java index a8fab57..13d4bb5 100644 --- a/Exercise.java +++ b/Exercise.java @@ -7,13 +7,13 @@ public static void main(String[] args) { FilteredStudents adultStudents = new FilteredStudents((student) -> student.age > 18); adultStudents.add(steffen); adultStudents.add(kid); - adultStudents.printStudents(); + adultStudents.forEach(student -> System.out.println(student.name.toUpperCase())); System.out.println("-----------------------"); FilteredStudents teenStudents = new FilteredStudents(student -> student.age < 18); teenStudents.add(steffen); teenStudents.add(kid); - teenStudents.printStudents(); + teenStudents.forEach(student -> System.out.println(student.name.toLowerCase())); } } diff --git a/FilteredStudents.java b/FilteredStudents.java index f83d166..f08fe34 100644 --- a/FilteredStudents.java +++ b/FilteredStudents.java @@ -1,4 +1,5 @@ import java.util.ArrayList; +import java.util.function.Consumer; import java.util.function.Predicate; public class FilteredStudents { @@ -16,7 +17,9 @@ public void add(Student element) { } } - public void printStudents() { - this.students.forEach((student) -> System.out.println(student)); + public void forEach(Consumer consumer) { + for (Student student : students) { + consumer.accept(student); + } } } From 1bf1e40421f20ad954ff1c787cc71b0396390449 Mon Sep 17 00:00:00 2001 From: github-actions <> Date: Wed, 30 Aug 2023 22:58:40 +0000 Subject: [PATCH 2/2] Google Java Format --- FilteredStudents.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FilteredStudents.java b/FilteredStudents.java index f08fe34..a3c10fc 100644 --- a/FilteredStudents.java +++ b/FilteredStudents.java @@ -19,7 +19,7 @@ public void add(Student element) { public void forEach(Consumer consumer) { for (Student student : students) { - consumer.accept(student); + consumer.accept(student); } } }