Я не понимаю, что ему не нравится? Все потоки закрыты, при тестировании выводит всё согласно условию. Например при выполнении трёх следующих запусков: java Main -c шорты чёрные 120 50 java Main -c шорты чёрные для пляжа 400.71 100 java Main -c шорты сиреневые в крапинку для отдыха на пляже 50 10 В файле появлятся следующие три строки(до этого уже было 9 строк, начиная с 0 индекса и заканчивая 8): 9 шорты чёрные 120,00 50 10 шорты чёрные для пляжа 400,71 100 11 шорты сиреневые в крапинку для50,00 10 Сил уже никаких нет. Ладно там что-нибудь неправильно выводится, но потоки-то уж все закрыты.