Ребят, помогите разобраться. Код работает вроде штатно, выводит необходимую информацию. Но при проверки кода не засчитывают последнее условие. И не как не могу понять в чем дело. Может описку какую не могу заменить. Заранее спасибо за помощь!
package com.javarush.task.task04.task0414;
/*
Количество дней в году
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
InputStream inputStream = System.in;
Reader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String Syear = bufferedReader.readLine();
int Iyear = Integer.parseInt(Syear);
year_check(Iyear);//напишите тут ваш код
}
public static void year_check(int year) {
double DyearAt400 = year / 400.0;
int IyearAt400 = year / 400;
if (DyearAt400 - IyearAt400 < 0 || DyearAt400 - IyearAt400 > 0){
double DyearAt100 = year / 100.0; // обычный год
int IyearAt100 = year / 100;
if (DyearAt100 - IyearAt100 < 0 || DyearAt100 - IyearAt100 > 0){
double DyearAt4 = year / 4.0; // обычный год
int IyearAt4 = year / 4;
if (DyearAt4 - IyearAt4 < 0 || DyearAt4 - IyearAt4 > 0){
System.out.println("количество дней в году: 365");
}
else System.out.println("количество дней в году: 366");
}
else System.out.println("количество дней в году: 366");
}
else System.out.println("количество дней в году: 366");
}
}