Не пропускает последняя проверка:Учесть, что число "0" не относится ни к положительным, ни к отрицательным числам.Вроде все учел, подскажите что не так?
package com.javarush.task.task04.task0429;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Положительные и отрицательные числа
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s1 = reader.readLine();
String s2 = reader.readLine();
String s3 = reader.readLine();
int num1 = Integer.parseInt(s1);
int num2 = Integer.parseInt(s2);
int num3 = Integer.parseInt(s3);
if(num1==0 && num2==0 && num3==0){
System.out.println("количество положительных чисел: "+0);
System.out.println("количество отрицательных чисел: "+0);
}
else if((num1==0 && num2==0 && num3<0) || (num1==0 && num3==0 && num2<0) || (num2==0 && num3==0 && num1<0)){
System.out.println("количество положительных чисел: "+0);
System.out.println("количество отрицательных чисел: "+1);
}
else if((num1==0 && num2==0) || (num1==0 && num3==0) || (num2==0 && num3==0)){
System.out.println("количество положительных чисел: "+1);
System.out.println("количество отрицательных чисел: "+0);
}
else if(num1<0 && num2<0 && num3<0){
System.out.println("количество положительных чисел: "+0);
System.out.println("количество отрицательных чисел: "+3);
}
else if((num1<0 && num2<0 && num3==0) || (num1<0 && num3<0 && num2==0) || (num2<0 && num3<0 && num1==0)){
System.out.println("количество положительных чисел: "+0);
System.out.println("количество отрицательных чисел: "+2);
}
else if((num1<0 && num2<0 && num3>0) || (num1<0 && num3<0 && num2>0) || (num2<0 && num3<0 && num1>0)){
System.out.println("количество положительных чисел: "+1);
System.out.println("количество отрицательных чисел: "+2);
}
else if((num1>0 && num2>0 && num3<0) || (num1>0 && num3>0 && num2<0) || (num2>0 && num3>0 && num1<0)) {
System.out.println("количество положительных чисел: " + 2);
System.out.println("количество отрицательных чисел: " + 1);
}
else if((num1<0 && num2>0) || (num2<0 && num3>0) || (num1>0 && num3<0)){
System.out.println("количество положительных чисел: "+1);
System.out.println("количество отрицательных чисел: "+1);
}
else if(num1>0 && num2>0 && num3>0){
System.out.println("количество положительных чисел: "+3);
System.out.println("количество отрицательных чисел: "+0);
}
}
}