From 3c21881f6d653e6072210c52233c882f19b4a501 Mon Sep 17 00:00:00 2001
From: Vas35
Date: Tue, 28 Jul 2020 02:38:49 +0300
Subject: [PATCH 1/2] added solution
---
.../java/core/basesyntax/BooleanExpression.java | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/src/main/java/core/basesyntax/BooleanExpression.java b/src/main/java/core/basesyntax/BooleanExpression.java
index f8cfc8e..be48422 100644
--- a/src/main/java/core/basesyntax/BooleanExpression.java
+++ b/src/main/java/core/basesyntax/BooleanExpression.java
@@ -14,6 +14,19 @@ public class BooleanExpression {
* без использования конструкций if-else
*/
public boolean booleanExpression(boolean a, boolean b, boolean c, boolean d) {
- return false;
+ int count = 0;
+ if (a) {
+ count += 1;
+ }
+ if (b) {
+ count += 1;
+ }
+ if (c) {
+ count += 1;
+ }
+ if (d) {
+ count += 1;
+ }
+ return count == 2;
}
}
From 9fd9cd6a9125f5aba83754934ebbbd2cd76b21dd Mon Sep 17 00:00:00 2001
From: Vas35
Date: Wed, 29 Jul 2020 19:19:16 +0300
Subject: [PATCH 2/2] removed if-else
---
.../core/basesyntax/BooleanExpression.java | 22 +++++++------------
1 file changed, 8 insertions(+), 14 deletions(-)
diff --git a/src/main/java/core/basesyntax/BooleanExpression.java b/src/main/java/core/basesyntax/BooleanExpression.java
index be48422..5952728 100644
--- a/src/main/java/core/basesyntax/BooleanExpression.java
+++ b/src/main/java/core/basesyntax/BooleanExpression.java
@@ -14,19 +14,13 @@ public class BooleanExpression {
* без использования конструкций if-else
*/
public boolean booleanExpression(boolean a, boolean b, boolean c, boolean d) {
- int count = 0;
- if (a) {
- count += 1;
- }
- if (b) {
- count += 1;
- }
- if (c) {
- count += 1;
- }
- if (d) {
- count += 1;
- }
- return count == 2;
+ int countTotal = 0;
+ int count1,count2,count3,count4 = 0 ;
+ count1 = (a) ? 1 : 0;
+ count2 = (b) ? 1 : 0;
+ count3 = (c) ? 1 : 0;
+ count4 = (d) ? 1 : 0;
+ countTotal = count1 + count2 + count3 + count4;
+ return countTotal == 2;
}
}