1) поможет ли изменение считывания/записи файла на FileReader/FileWriter? (возможно это даже проще из-за того что можно считывать строками и сразу символы) 2) Понимаю что для оптимизации кода нужно использовать String.format() для обрезания/добавления пробелов в строке. возможно поэтому не проходит по пункту (Форматирование новой строки товара должно четко совпадать с указанным в задании.). ТАК ЛИ ЭТО? 3) что не так с id? логически можно понять что исходя из условия в таблице в самой последней строке будет находиться максимальный ID. неужели мне нужно заводить отдельный лист и записывать каждый ID и искать в нем максимальный? 4) ну и непонятно почему не проходит - При запуске программы с параметрами "-c productName price quantity" в конец файла должна добавится новая строка с товаром.? все ж добавляется....