дается 2 целых и условия negative
:Проверить две переменные Signum с условием
- возвращение
true
если один находится ниже нуля, и один выше нуля иnegative
являетсяfalse
. - возвращение
true
если оба указаны ниже нуля иnegative
-true
. - возвращение
false
в противном случае.
Тесты:
posNeg(1, -1, false) expected: true
posNeg(-1, 1, false) expected: true
posNeg(-4, -5, true) expected: true
posNeg(-4, 5, true) expected: false
Мое решение проблемы является:
public boolean posNeg(int a, int b, boolean negative) {
return ((((a>0) && (b<0)) || ((a<0) && (b>0))) || (((a<0) && (b<0)) &&(negative)));
}
Но это не так для случая
posNeg(-4, 5, true) expected: false | actual: true
Я думаю, что мое решение сразу же после проверяя несколько раз.
Пожалуйста, дайте мне знать, где я ошибаюсь. Почему это решение неверно?
Спасибо, Сергей. Это было полезно. –
Или: Используйте фактический оператор 'if'. – Andreas