Собственно дебажил - все хорошо. Но проверку не проходит!
Менял несколько раз алгоритм, переменные, даже текст вывода на консоль копипастил из условия.
package com.javarush.task.task04.task0426;
/*
Ярлыки и числа
*/
import java.io.*;
public class Solution {
static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws Exception {
String strNumber = reader.readLine();
int n = Integer.parseInt(strNumber);
if(n < 0)
{
if(n % 2 == 0)
System.out.println("отрицательное четное число");
else
System.out.println("отрицательное нечетное число");
}
if(n == 0)
System.out.println("ноль");
if(n > 0)
{
if(n % 2 == 0)
System.out.println("положительное четное число");
else
System.out.println("положительное нечетное число");
}
/* if (itIsNegativeNomber(nomber) && itIsEven(nomber))
System.out.println("отрицательное четное число");
else if (itIsNegativeNomber(nomber) && itIsNotIsEven(nomber))
System.out.println("отрицательное нечетное число");
else if (nomber == 0)
System.out.println("ноль");
else if (itIsNotNegativeNomber(nomber) && itIsEven(nomber))
System.out.println("положительное четное число");
else if (itIsNotNegativeNomber(nomber) && itIsNotIsEven(nomber))
System.out.println("положительное нечетное число");
*/
}
// Проверяет, что число отрицательное
public static boolean itIsNegativeNomber(int nomber) {
return nomber < 0;
}
// Проверяет, что число положительное
// public static boolean itIsNotNegativeNomber(int nomber) {
// return nomber > 0;
// }
// Проверяет, что число четное
public static boolean itIsEven(int nomber) {
return (nomber !=0) && (nomber % 2 == 0);
}
// Проверяет, что число не четное
// public static boolean itIsNotIsEven(int nomber){
// return (nomber !=0) && (nomber % 2 != 0);
// }
}