Доброго времени суток, почему не соблюдается последнее условие? Ведь программа работает как полагается и не считает нули ни положительными, ни отрицательными числами
package com.javarush.task.task04.task0429;
/*
Положительные и отрицательные числа
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String a = reader.readLine();
String b = reader.readLine();
String c = reader.readLine();
int x = Integer.parseInt(a);
int y = Integer.parseInt(b);
int z = Integer.parseInt(c);
if (x > 0 && y > 0 && z > 0)
{
System.out.println("количество отрицательных чисел: 0");
System.out.println("количество положительных чисел: 3");
}
if (x < 0 && y < 0 && z < 0)
{
System.out.println("количество отрицательных чисел: 3");
System.out.println("количество положительных чисел: 0");
}
if (x == 0 && y == 0 && z == 0)
{
System.out.println("количество отрицательных чисел: 0");
System.out.println("количество положительных чисел: 0");
}
if (x < 0 && y > 0 && z < 0 || x > 0 && y < 0 && z < 0 || x < 0 && y < 0 && z > 0)
{
System.out.println("количество отрицательных чисел: 2");
System.out.println("количество положительных чисел: 1");
}
if (x > 0 && y < 0 && z > 0 || x > 0 && y > 0 && z < 0 || x < 0 && y > 0 && z > 0)
{
System.out.println("количество отрицательных чисел: 1");
System.out.println("количество положительных чисел: 2");
}
if (x > 0 && y == 0 && z > 0 || x > 0 && y > 0 && z == 0 || x == 0 && y > 0 && z > 0)
{
System.out.println("количество отрицательных чисел: 0");
System.out.println("количество положительных чисел: 2");
}
if (x == 0 && y > 0 && z == 0 || x > 0 && y == 0 && z == 0 || x == 0 && y == 0 && z > 0)
{
System.out.println("количество отрицательных чисел: 0");
System.out.println("количество положительных чисел: 1");
}
}
}