Czy jest ktoś w stanie wskazać jak mogę to zmienić, żeby dobrze zadziałało? Metoda na 2 dodatnie jakby nadpisywała niektóre przypadki prawdopodobnie przez te znaki lub.
package pl.codegym.task.task04.task0429;
/*
Liczby dodatnie i ujemne
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
int a=Integer.parseInt(reader.readLine());
int b=Integer.parseInt(reader.readLine());
int c=Integer.parseInt(reader.readLine());
int x= 0;
int y= 0;
if (a>0 && b>0 && c>0){
x = 3;
y = 0; }
else if (a<0 && b<0 && c<0){
x = 0;
y = 3; }
else if(((a>0||b>0||c>0) && (a>0||b>0||c>0)) && (a<0||b<0||c<0)){
x = 2;
y= 1; }
else if(((a<0||b<0||c<0) && (a<0||b<0||c<0)) && (a>0||b>0||c>0)){
x = 1;
y= 2; }
else if((a>0||b>0||c>0)&&(a<0||b<0||c<0)&&(a==0||b==0||c==0)){
x=1;
y=1;}
else if((a>0||b>0||c>0)&&(a==0||b==0||c==0)&&(a==0||b==0||c==0)){
x=1;
y=0;}
else if((a<0||b<0||c<0)&&(a==0||b==0||c==0)&&(a==0||b==0||c==0)){
x=0;
y=1;}
else if((a>0||b>0||c>0)&&(a>0||b>0||c>0)&&(a==0||b==0||c==0)){
x=2;
y=0;}
else if((a<0||b<0||c<0)&&(a<0||b<0||c<0)&&(a==0||b==0||c==0)){
x=0;
y=2;}
else if(a==0 && b==0 && c==0){
x=0;
y=0;}
System.out.println("Liczba liczb dodatnich: "+x);
System.out.println("Liczba liczb ujemnych: "+y);
}
}