From 00f3a75ac337764dbd85e93f66f249d36943276e Mon Sep 17 00:00:00 2001 From: David Stern Date: Wed, 13 Aug 2025 11:50:34 +0200 Subject: [PATCH 1/2] David Stern --- .../java/com/booleanuk/core/Exercise.java | 30 ++++++++++++++----- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/booleanuk/core/Exercise.java b/src/main/java/com/booleanuk/core/Exercise.java index d31a45c..962befd 100644 --- a/src/main/java/com/booleanuk/core/Exercise.java +++ b/src/main/java/com/booleanuk/core/Exercise.java @@ -1,9 +1,9 @@ package com.booleanuk.core; -import com.booleanuk.helpers.ExerciseBase; - import java.util.ArrayList; +import com.booleanuk.helpers.ExerciseBase; + public class Exercise extends ExerciseBase { /* A List is like an array but provides a much easier interface to the items it stores, for example: @@ -44,7 +44,9 @@ public ArrayList getFavouriteNumbers() { second number contained in the list that is returned from getFavouriteNumbers */ - + public int getSecondNumber() { + return getFavouriteNumbers().get(1); + } /* TODO: 2. Create a method named multiply that accepts two parameters in this order: @@ -56,7 +58,10 @@ public ArrayList getFavouriteNumbers() { https://www.programiz.com/java-programming/library/arraylist/replaceall */ - + public ArrayList multiply(ArrayList numbers, int number) { + numbers.replaceAll(integer -> integer * number); + return numbers; + } /* TODO: 3. Create a method named isEmpty that accepts one parameter: @@ -64,7 +69,9 @@ public ArrayList getFavouriteNumbers() { The method must return a boolean that indicates whether the provided list is empty or not */ - + public boolean isEmpty(ArrayList list) { + return list.isEmpty(); + } /* TODO: 4. Create a method named addIngredient that accepts two parameters in this order: @@ -73,7 +80,10 @@ public ArrayList getFavouriteNumbers() { The method must add the second parameter into the list provided and then return the list */ - + public ArrayList addIngredient(ArrayList ingredients, String newIngredient) { + ingredients.add(newIngredient); + return ingredients; + } /* TODO: 5. Create a method named removeIngredient that accepts two parameters in this order: @@ -82,7 +92,10 @@ public ArrayList getFavouriteNumbers() { The method must remove the second parameter from the list and then return the list */ - + public ArrayList removeIngredient(ArrayList ingredients, String newIngredient) { + ingredients.remove(newIngredient); + return ingredients; + } /* TODO: 6. Create a method named containsIngredient that accepts two parameters in this order: @@ -91,6 +104,9 @@ public ArrayList getFavouriteNumbers() { The method must return a boolean that indicates whether the second parameter exists in the provided list */ + public boolean containsIngredient(ArrayList ingredients, String ingredient) { + return ingredients.contains(ingredient); + } } From 285c8f8c4a194c72de6572f8d91fe11ecfd35fb0 Mon Sep 17 00:00:00 2001 From: David Stern Date: Wed, 13 Aug 2025 11:51:09 +0200 Subject: [PATCH 2/2] David Stern --- src/main/java/com/booleanuk/core/Exercise.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/booleanuk/core/Exercise.java b/src/main/java/com/booleanuk/core/Exercise.java index 962befd..4f04537 100644 --- a/src/main/java/com/booleanuk/core/Exercise.java +++ b/src/main/java/com/booleanuk/core/Exercise.java @@ -59,7 +59,7 @@ public int getSecondNumber() { */ public ArrayList multiply(ArrayList numbers, int number) { - numbers.replaceAll(integer -> integer * number); + numbers.replaceAll(i -> i * number); return numbers; }