From fc5f2299086ab6f34cc942e51f20f36cf290ec07 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 6 Aug 2025 18:09:08 +0200 Subject: [PATCH] exercise finished --- .../java/com/booleanuk/core/Exercise.java | 13 ++++-- .../com/booleanuk/extension/Extension.java | 43 +++++++++++++++++++ 2 files changed, 53 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/booleanuk/core/Exercise.java b/src/main/java/com/booleanuk/core/Exercise.java index 7987028..4f8f192 100644 --- a/src/main/java/com/booleanuk/core/Exercise.java +++ b/src/main/java/com/booleanuk/core/Exercise.java @@ -51,20 +51,27 @@ public Exercise(int age) { Create a constructor that accepts both a String and an int as parameters, in that order, and assign the values provided to the name and age members */ - + public Exercise(String name, int age) { + this.name = name; + this.age = age; + } /* 2. Create a method named add that accepts two integers. The method should return the numbers added together. */ - + public int add(int a, int b) { + return a + b; + } /* 3. Create another method named add that accepts two Strings. The method should return the strings concatenated together with a space in between. */ - + public String add(String a, String b) { + return a + " " + b; + } } diff --git a/src/main/java/com/booleanuk/extension/Extension.java b/src/main/java/com/booleanuk/extension/Extension.java index 62b878f..428ed75 100644 --- a/src/main/java/com/booleanuk/extension/Extension.java +++ b/src/main/java/com/booleanuk/extension/Extension.java @@ -25,6 +25,49 @@ public class Extension extends ExtensionBase { E.g. multiply(["2", "7", "3"], 3) -> [6, 21, 9] */ + public float add(float a, float b) { + return a + b; + } + public double add(double a, double b) { + return a + b; + } + + public float subtract(float a, float b) { + return a - b; + } + + public String subtract(String input, char ch) { + return input.replace(String.valueOf(ch), ""); + } + + public int multiply(int a, int b) { + return a * b; + } + + public String multiply(String str, int times) { + if (times <= 0) return ""; + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < times; i++) { + sb.append(str); + if (i < times - 1) { + sb.append(","); + } + } + return sb.toString(); + } + + public int[] multiply(String[] numbers, int multiplier) { + int[] result = new int[numbers.length]; + for (int i = 0; i < numbers.length; i++) { + try { + int num = Integer.parseInt(numbers[i]); + result[i] = num * multiplier; + } catch (NumberFormatException e) { + result[i] = 0; + } + } + return result; + } }