From 43cb491889330257d17aecef5898e6c15f94fcba Mon Sep 17 00:00:00 2001 From: romanHreits Date: Mon, 27 Jul 2020 17:58:46 +0300 Subject: [PATCH 1/3] added boolean-expression solution --- src/main/java/core/basesyntax/BooleanExpression.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/core/basesyntax/BooleanExpression.java b/src/main/java/core/basesyntax/BooleanExpression.java index f8cfc8e..75d9a0b 100644 --- a/src/main/java/core/basesyntax/BooleanExpression.java +++ b/src/main/java/core/basesyntax/BooleanExpression.java @@ -1,5 +1,7 @@ package core.basesyntax; +import java.util.List; + public class BooleanExpression { /** @@ -14,6 +16,12 @@ public class BooleanExpression { * без использования конструкций if-else

*/ public boolean booleanExpression(boolean a, boolean b, boolean c, boolean d) { - return false; + int countTrue = 0; + int countFalse = 0; + for (Boolean bool : List.of(a, b, c, d)) { + countTrue = bool.toString().equalsIgnoreCase("true") ? countTrue + 1 : countTrue; + countFalse = bool.toString().equalsIgnoreCase("false") ? countFalse + 1 : countFalse; + } + return (countTrue | countFalse) == 2; } } From 6fb59501ffe3136eac4fa8593966c1c71f8e9aa2 Mon Sep 17 00:00:00 2001 From: romanHreits Date: Tue, 28 Jul 2020 00:31:47 +0300 Subject: [PATCH 2/3] added changes to solution Hw-1.2 --- src/main/java/core/basesyntax/BooleanExpression.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/core/basesyntax/BooleanExpression.java b/src/main/java/core/basesyntax/BooleanExpression.java index 75d9a0b..c871b58 100644 --- a/src/main/java/core/basesyntax/BooleanExpression.java +++ b/src/main/java/core/basesyntax/BooleanExpression.java @@ -1,7 +1,5 @@ package core.basesyntax; -import java.util.List; - public class BooleanExpression { /** @@ -18,9 +16,11 @@ public class BooleanExpression { public boolean booleanExpression(boolean a, boolean b, boolean c, boolean d) { int countTrue = 0; int countFalse = 0; - for (Boolean bool : List.of(a, b, c, d)) { - countTrue = bool.toString().equalsIgnoreCase("true") ? countTrue + 1 : countTrue; - countFalse = bool.toString().equalsIgnoreCase("false") ? countFalse + 1 : countFalse; + + boolean[] array = new boolean[] {a, b, c, d}; + for (int i = 0; i < array.length; i++) { + countFalse = !array[i] ? countFalse + 1 : countFalse; + countTrue = array[i] ? countTrue + 1 : countTrue; } return (countTrue | countFalse) == 2; } From e0e61c5ed0d27e1defef56bda41fffb69290365a Mon Sep 17 00:00:00 2001 From: romanHreits Date: Tue, 28 Jul 2020 09:00:26 +0300 Subject: [PATCH 3/3] final changes Hw-1.2 --- src/main/java/core/basesyntax/BooleanExpression.java | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/main/java/core/basesyntax/BooleanExpression.java b/src/main/java/core/basesyntax/BooleanExpression.java index c871b58..ced3944 100644 --- a/src/main/java/core/basesyntax/BooleanExpression.java +++ b/src/main/java/core/basesyntax/BooleanExpression.java @@ -14,14 +14,6 @@ public class BooleanExpression { * без использования конструкций if-else

*/ public boolean booleanExpression(boolean a, boolean b, boolean c, boolean d) { - int countTrue = 0; - int countFalse = 0; - - boolean[] array = new boolean[] {a, b, c, d}; - for (int i = 0; i < array.length; i++) { - countFalse = !array[i] ? countFalse + 1 : countFalse; - countTrue = array[i] ? countTrue + 1 : countTrue; - } - return (countTrue | countFalse) == 2; + return (a ^ b && c ^ d) || (a ^ d && b ^ c); } }