Добрый день, товарищи, подскажите плиз, почему валидатор не пропускает пункт про округления?
package com.javarush.task.task18.task1820;
/*
Округление чисел
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name1 = reader.readLine();
String name2 = reader.readLine();
reader.close();
FileReader input = new FileReader(name1);
BufferedReader redaerF1= new BufferedReader(input);
FileWriter writter = new FileWriter(name2);
BufferedWriter buffwritter = new BufferedWriter(writter);
ArrayList<String> list1 = new ArrayList<>();
ArrayList<Integer> totalList = new ArrayList<>();
String line = null;
while ((line = redaerF1.readLine()) != null) {
list1.add(line);
}
redaerF1.close();
input.close();
for (String a: list1)
{
String [] b = a.split(" ");
for (int i= 0; i<b.length; i++)
{
float c = Float.parseFloat(b[i]);
int d = (int) c;
if(c % 1 == 0)
{
totalList.add(d);
}
else{
String [] s = b[i].split("\\.");
if (Float.parseFloat(b[i])>0)
{
if(Integer.parseInt(s[1])>=50){totalList.add(Integer.parseInt(s[0])+1);}
else if(Integer.parseInt(s[1])==0){totalList.add(Integer.parseInt(b[i]));}
else {totalList.add(Integer.parseInt(s[0]));}
}
else
{
if(Integer.parseInt(s[1])>=51){totalList.add(Integer.parseInt(s[0])-1);}
else if(Integer.parseInt(s[1])==0){totalList.add(Integer.parseInt(b[i]));}
else {totalList.add(Integer.parseInt(s[0]));}
}
}
}
}
for (int b: totalList)
{
buffwritter.write(b+" ");
System.out.println(b);
}
buffwritter.close();
writter.close();
}
}