Значения параметров:
где id - 8 символов.
productName - название товара, 30 символов.
price - цена, 8 символов.
quantity - количество, 4 символа.
-c - добавляет товар с заданными параметрами в конец файла, генерирует id самостоятельно, инкрементируя максимальный id, найденный в файле.
В файле данные хранятся в следующей последовательности (без разделяющих пробелов):
id productName price quantity
Данные дополнены пробелами до их длины.
///////////////////////////////////////////////////////////////////////////
id видно что идет не простой инкремент на один как правильно сделать?
Пробелы нужно нам дописывать или они в аргументах уже есть?
//////////////////////////////////////////////////////////////////////////
Пример:
19846 Шорты пляжные синие 159.00 12
198478 Шорты пляжные черные с рисунко173.00 17
19847983Куртка для сноубордистов, разм10173.991234
Requirements:
1. Программа должна считать имя файла для операций CrUD с консоли.
2. В классе Solution не должны быть использованы статические переменные.
3. При запуске программы без параметров список товаров должен остаться неизменным.
4. При запуске программы с параметрами "-c productName price quantity" в конец файла должна добавится новая строка с товаром.
5. Товар должен иметь следующий id, после максимального, найденного в файле.
6. Форматирование новой строки товара должно четко совпадать с указанным в задании.
7. Созданные для файлов потоки должны быть закрыты.
Руслан
28 уровень
Вопрос по заданию не совсем понятно условие ) Уровень Core
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
30 июня 2021, 12:13полезный
Нужно найти максимальный id из файла и просто увеличить на 1.
В аргументах параметры идут без добавленных пробелов. Они даже могу превышать укащанный размер (имя товара может оказаться длиннее 30 символов). Но в файл ты должен данные записать в соответствии с указанными требованиями.
+1
РусланSystem Administrator в courtExpert
30 июня 2021, 12:15
Второе понял..
Первое не доконца вопрос состоит в порядке который уже есть
19846
198478
19847983
Почему здесь инкремент не на один? Может здесь какая заковыка?
0
Ksenia VolkovaJava Developer в DXCMaster
30 июня 2021, 12:46полезный
В исходном файле данные могут идти в любом порядке. Нигде не сказано, что они упорядочены.
+1
РусланSystem Administrator в courtExpert
30 июня 2021, 12:48
подожди
это АЙДИ ?
19846
198478
19847983
0
РусланSystem Administrator в courtExpert
30 июня 2021, 12:50
Почему не :
19846
19847
19848
0
Ksenia VolkovaJava Developer в DXCMaster
30 июня 2021, 12:57полезный
Потому что нигде не сказано, что в файле данные упорядочены и идут по возрастанию. Может быть и
Порядок может быть любой. id может быть любой - в пределах 8 цифр.
+1
РусланSystem Administrator в courtExpert
30 июня 2021, 13:01
теперь понял .. просто для меня понимание того что идет по возрастанию не по порядку а через огромное число, как то не то. я и подумал что я не понимаю что от меня хотят Спасибо тебе буду разбираться.
0