From 62fd349421a699fc116183135da002a06c619a40 Mon Sep 17 00:00:00 2001 From: claude-bot Date: Sat, 25 Jul 2026 08:52:54 +0000 Subject: [PATCH 1/6] fix: add SubtractFunction (#3) --- src/main/java/com/example/util/SubtractFunction.java | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/main/java/com/example/util/SubtractFunction.java diff --git a/src/main/java/com/example/util/SubtractFunction.java b/src/main/java/com/example/util/SubtractFunction.java new file mode 100644 index 0000000..029edd0 --- /dev/null +++ b/src/main/java/com/example/util/SubtractFunction.java @@ -0,0 +1 @@ +cGFja2FnZSBjb20uZXhhbXBsZS51dGlsOwoKcHVibGljIGNsYXNzIFN1YnRyYWN0RnVuY3Rpb24gaW1wbGVtZW50cyBDYWxjRnVuY3Rpb24gewoKICAgIHB1YmxpYyBkb3VibGUgY2FsYyhkb3VibGUuLi4gaW5wdXQpIHsKICAgICAgICBpZiAoaW5wdXQubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIGRvdWJsZSByZXN1bHQgPSBpbnB1dFswXTsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8IGlucHV0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHJlc3VsdCAtPSBpbnB1dFtpXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgIH0KfQo= \ No newline at end of file -- 2.52.0 From a0a34428d70ff409eb047cefe51ad2466a45004e Mon Sep 17 00:00:00 2001 From: claude-bot Date: Sat, 25 Jul 2026 08:53:12 +0000 Subject: [PATCH 2/6] fix: add SubtractFunction (#3) --- src/test/java/com/example/util/SubtractFunctionTest.java | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/test/java/com/example/util/SubtractFunctionTest.java diff --git a/src/test/java/com/example/util/SubtractFunctionTest.java b/src/test/java/com/example/util/SubtractFunctionTest.java new file mode 100644 index 0000000..871ec1c --- /dev/null +++ b/src/test/java/com/example/util/SubtractFunctionTest.java @@ -0,0 +1 @@ +cGFja2FnZSBjb20uZXhhbXBsZS51dGlsOwoKaW1wb3J0IG9yZy5qdW5pdC5qdXBpdGVyLmFwaS5UZXN0OwoKaW1wb3J0IHN0YXRpYyBvcmcuanVuaXQuanVwaXRlci5hcGkuQXNzZXJ0aW9ucy5hc3NlcnRFcXVhbHM7CgpjbGFzcyBTdWJ0cmFjdEZ1bmN0aW9uVGVzdCB7CgogICAgcHJpdmF0ZSBmaW5hbCBTdWJ0cmFjdEZ1bmN0aW9uIHN1YnRyYWN0RnVuY3Rpb24gPSBuZXcgU3VidHJhY3RGdW5jdGlvbigpOwoKICAgIEBUZXN0CiAgICB2b2lkIHN1YnRyYWN0c011bHRpcGxlVmFsdWVzKCkgewogICAgICAgIGFzc2VydEVxdWFscygxLjAsIHN1YnRyYWN0RnVuY3Rpb24uY2FsYyg2LjAsIDIuMCwgMy4wKSk7CiAgICB9CgogICAgQFRlc3QKICAgIHZvaWQgcmV0dXJuc1NpbmdsZVZhbHVlKCkgewogICAgICAgIGFzc2VydEVxdWFscyg1LjAsIHN1YnRyYWN0RnVuY3Rpb24uY2FsYyg1LjApKTsKICAgIH0KCiAgICBAVGVzdAogICAgdm9pZCByZXR1cm5zWmVyb0Zvck5vSW5wdXQoKSB7CiAgICAgICAgYXNzZXJ0RXF1YWxzKDAuMCwgc3VidHJhY3RGdW5jdGlvbi5jYWxjKCkpOwogICAgfQoKICAgIEBUZXN0CiAgICB2b2lkIHN1YnRyYWN0c05lZ2F0aXZlVmFsdWVzKCkgewogICAgICAgIGFzc2VydEVxdWFscygzLjAsIHN1YnRyYWN0RnVuY3Rpb24uY2FsYygxLjAsIC0yLjApKTsKICAgIH0KfQo= \ No newline at end of file -- 2.52.0 From a63e577071ff9a4f12c99b1ab01994b4c80c22ca Mon Sep 17 00:00:00 2001 From: claude-bot Date: Sat, 25 Jul 2026 08:53:17 +0000 Subject: [PATCH 3/6] fix: add SubtractFunction (#3) --- src/main/java/com/example/LoopTestApplication.java | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/src/main/java/com/example/LoopTestApplication.java b/src/main/java/com/example/LoopTestApplication.java index 72e5e45..48129cf 100644 --- a/src/main/java/com/example/LoopTestApplication.java +++ b/src/main/java/com/example/LoopTestApplication.java @@ -1,13 +1 @@ -package com.example; - -import com.example.util.AddFunction; -import com.example.util.CalcFunction; - -public class LoopTestApplication { - - public static void main(String[] args) { - System.out.println("============== Calculator ============="); - CalcFunction add = new AddFunction(); - System.out.println("ADDITION: " + add.calc(2, 5, 6)); - } -} +cGFja2FnZSBjb20uZXhhbXBsZTsNCg0KaW1wb3J0IGNvbS5leGFtcGxlLnV0aWwuQWRkRnVuY3Rpb247DQppbXBvcnQgY29tLmV4YW1wbGUudXRpbC5DYWxjRnVuY3Rpb247DQppbXBvcnQgY29tLmV4YW1wbGUudXRpbC5TdWJ0cmFjdEZ1bmN0aW9uOw0KDQpwdWJsaWMgY2xhc3MgTG9vcFRlc3RBcHBsaWNhdGlvbiB7DQoNCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7DQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiPT09PT09PT09PT09PT0gQ2FsY3VsYXRvciA9PT09PT09PT09PT09Iik7DQogICAgICAgIENhbGNGdW5jdGlvbiBhZGQgPSBuZXcgQWRkRnVuY3Rpb24oKTsNCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJBRERJVElPTjogIiArIGFkZC5jYWxjKDIsIDUsIDYpKTsNCiAgICAgICAgQ2FsY0Z1bmN0aW9uIHN1YnRyYWN0ID0gbmV3IFN1YnRyYWN0RnVuY3Rpb24oKTsNCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJTVUJUUkFDVElPTjogIiArIHN1YnRyYWN0LmNhbGMoMiwgNSwgNikpOw0KICAgIH0NCn0NCg== \ No newline at end of file -- 2.52.0 From 6f7c6d5f80c846788787c45b98327480942988a1 Mon Sep 17 00:00:00 2001 From: claude-bot Date: Sat, 25 Jul 2026 08:54:04 +0000 Subject: [PATCH 4/6] fix: correct file content encoding (#3) --- .../java/com/example/util/SubtractFunction.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/util/SubtractFunction.java b/src/main/java/com/example/util/SubtractFunction.java index 029edd0..318f942 100644 --- a/src/main/java/com/example/util/SubtractFunction.java +++ b/src/main/java/com/example/util/SubtractFunction.java @@ -1 +1,15 @@ -cGFja2FnZSBjb20uZXhhbXBsZS51dGlsOwoKcHVibGljIGNsYXNzIFN1YnRyYWN0RnVuY3Rpb24gaW1wbGVtZW50cyBDYWxjRnVuY3Rpb24gewoKICAgIHB1YmxpYyBkb3VibGUgY2FsYyhkb3VibGUuLi4gaW5wdXQpIHsKICAgICAgICBpZiAoaW5wdXQubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIGRvdWJsZSByZXN1bHQgPSBpbnB1dFswXTsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8IGlucHV0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIHJlc3VsdCAtPSBpbnB1dFtpXTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgIH0KfQo= \ No newline at end of file +package com.example.util; + +public class SubtractFunction implements CalcFunction { + + public double calc(double... input) { + if (input.length == 0) { + return 0; + } + double result = input[0]; + for (int i = 1; i < input.length; i++) { + result -= input[i]; + } + return result; + } +} -- 2.52.0 From d4091a34c5c112a41d14419365027fc0281b105d Mon Sep 17 00:00:00 2001 From: claude-bot Date: Sat, 25 Jul 2026 08:54:07 +0000 Subject: [PATCH 5/6] fix: correct file content encoding (#3) --- .../example/util/SubtractFunctionTest.java | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/src/test/java/com/example/util/SubtractFunctionTest.java b/src/test/java/com/example/util/SubtractFunctionTest.java index 871ec1c..e8a8342 100644 --- a/src/test/java/com/example/util/SubtractFunctionTest.java +++ b/src/test/java/com/example/util/SubtractFunctionTest.java @@ -1 +1,30 @@ -cGFja2FnZSBjb20uZXhhbXBsZS51dGlsOwoKaW1wb3J0IG9yZy5qdW5pdC5qdXBpdGVyLmFwaS5UZXN0OwoKaW1wb3J0IHN0YXRpYyBvcmcuanVuaXQuanVwaXRlci5hcGkuQXNzZXJ0aW9ucy5hc3NlcnRFcXVhbHM7CgpjbGFzcyBTdWJ0cmFjdEZ1bmN0aW9uVGVzdCB7CgogICAgcHJpdmF0ZSBmaW5hbCBTdWJ0cmFjdEZ1bmN0aW9uIHN1YnRyYWN0RnVuY3Rpb24gPSBuZXcgU3VidHJhY3RGdW5jdGlvbigpOwoKICAgIEBUZXN0CiAgICB2b2lkIHN1YnRyYWN0c011bHRpcGxlVmFsdWVzKCkgewogICAgICAgIGFzc2VydEVxdWFscygxLjAsIHN1YnRyYWN0RnVuY3Rpb24uY2FsYyg2LjAsIDIuMCwgMy4wKSk7CiAgICB9CgogICAgQFRlc3QKICAgIHZvaWQgcmV0dXJuc1NpbmdsZVZhbHVlKCkgewogICAgICAgIGFzc2VydEVxdWFscyg1LjAsIHN1YnRyYWN0RnVuY3Rpb24uY2FsYyg1LjApKTsKICAgIH0KCiAgICBAVGVzdAogICAgdm9pZCByZXR1cm5zWmVyb0Zvck5vSW5wdXQoKSB7CiAgICAgICAgYXNzZXJ0RXF1YWxzKDAuMCwgc3VidHJhY3RGdW5jdGlvbi5jYWxjKCkpOwogICAgfQoKICAgIEBUZXN0CiAgICB2b2lkIHN1YnRyYWN0c05lZ2F0aXZlVmFsdWVzKCkgewogICAgICAgIGFzc2VydEVxdWFscygzLjAsIHN1YnRyYWN0RnVuY3Rpb24uY2FsYygxLjAsIC0yLjApKTsKICAgIH0KfQo= \ No newline at end of file +package com.example.util; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class SubtractFunctionTest { + + private final SubtractFunction subtractFunction = new SubtractFunction(); + + @Test + void subtractsMultipleValues() { + assertEquals(1.0, subtractFunction.calc(6.0, 2.0, 3.0)); + } + + @Test + void returnsSingleValue() { + assertEquals(5.0, subtractFunction.calc(5.0)); + } + + @Test + void returnsZeroForNoInput() { + assertEquals(0.0, subtractFunction.calc()); + } + + @Test + void subtractsNegativeValues() { + assertEquals(3.0, subtractFunction.calc(1.0, -2.0)); + } +} -- 2.52.0 From b1d910927e32ec8de9b01bd3bec3ecc0e3250beb Mon Sep 17 00:00:00 2001 From: claude-bot Date: Sat, 25 Jul 2026 08:54:10 +0000 Subject: [PATCH 6/6] fix: correct file content encoding (#3) --- .../java/com/example/LoopTestApplication.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/LoopTestApplication.java b/src/main/java/com/example/LoopTestApplication.java index 48129cf..3b551c4 100644 --- a/src/main/java/com/example/LoopTestApplication.java +++ b/src/main/java/com/example/LoopTestApplication.java @@ -1 +1,16 @@ -cGFja2FnZSBjb20uZXhhbXBsZTsNCg0KaW1wb3J0IGNvbS5leGFtcGxlLnV0aWwuQWRkRnVuY3Rpb247DQppbXBvcnQgY29tLmV4YW1wbGUudXRpbC5DYWxjRnVuY3Rpb247DQppbXBvcnQgY29tLmV4YW1wbGUudXRpbC5TdWJ0cmFjdEZ1bmN0aW9uOw0KDQpwdWJsaWMgY2xhc3MgTG9vcFRlc3RBcHBsaWNhdGlvbiB7DQoNCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7DQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiPT09PT09PT09PT09PT0gQ2FsY3VsYXRvciA9PT09PT09PT09PT09Iik7DQogICAgICAgIENhbGNGdW5jdGlvbiBhZGQgPSBuZXcgQWRkRnVuY3Rpb24oKTsNCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJBRERJVElPTjogIiArIGFkZC5jYWxjKDIsIDUsIDYpKTsNCiAgICAgICAgQ2FsY0Z1bmN0aW9uIHN1YnRyYWN0ID0gbmV3IFN1YnRyYWN0RnVuY3Rpb24oKTsNCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJTVUJUUkFDVElPTjogIiArIHN1YnRyYWN0LmNhbGMoMiwgNSwgNikpOw0KICAgIH0NCn0NCg== \ No newline at end of file +package com.example; + +import com.example.util.AddFunction; +import com.example.util.CalcFunction; +import com.example.util.SubtractFunction; + +public class LoopTestApplication { + + public static void main(String[] args) { + System.out.println("============== Calculator ============="); + CalcFunction add = new AddFunction(); + System.out.println("ADDITION: " + add.calc(2, 5, 6)); + CalcFunction subtract = new SubtractFunction(); + System.out.println("SUBTRACTION: " + subtract.calc(2, 5, 6)); + } +} -- 2.52.0