Здравствуйте, 0K, Вы писали:
0K>Здравствуйте, gandjustas, Вы писали:
G>>>>1)Ты не указал юзкейсы для этого кода, а значит его можно бесконечно усложнять всякими частными случаями
0K>>>И много здесь частных случаев? Приведите несколько примеров, дабы стало понятно, попробую уточнить.
0K>Понятно. Вы кодер, который реальные задачи не решает. Вот если все по полочкам распишут, разжуют -- тогда смогу накодить чего-нибудь. Здесь задачка чуть сложнее: не только кодинг но и подумать нужно. Вероятно такие решает ваш босс.
Да не, я вообще-то ИП и у меня несколько работников
0K>Воспринимайте это как реальную жизненную задачу. Пользователь ввел имя счетчика, получил значение. В следующий раз, Когда он введет имя счетчика значение будет на 1 больше. Вот и все. Как вы реализуете детали -- ваше дело. Ключ -- для разных групп пользователей программа должна быть удобна.
G>>1)Нету файла
G>>2)Нету каталога
0K>Там написано: нужно создать.
G>>3)Неверные символы в пути
0K>Каком пути? Пользователь вводит не путь а имя счетчика. Имя счетчика может быть любым (или можно ограничить -- как вам удобнее).
G>>4)Нету доступа на чтение к файлу
G>>5)Нету доступа на запись к файлу
G>>6)Нету доступа на запись в каталог при создании файла
G>>7)Формат пути при вводе (тысячи их)
0K>Там все указано. Эти ошибки нужно обработать. Как -- ваше дело. Ключ -- удобно для пользователя (для двух групп пользователей: продвинутых и не очень).
G>>8)В файле записано не число
G>>9)Целочисленное переполнение
0K>Думайте о пользователе. Кто об этом должен думать?
G>>Это далеко не полный перечень.
0K>Обо всех этих деталях думайте сами. А самую удобную программу мы выберем.
Так ты тогда приведи юзкейсы, а не код. Код тут кто угодно быстро нарисует.
0K>>>Никто не мешает вам абстрагироваться от файлов. При запуске программы пользователь вводит не имя файла, а имя счетчика. Оно может не совпадать с именем файла.
G>>Прекрасно, тогда я буду использовать Settings и код станет до смешного простым.
0K>Не для этой задачи (демонстрация работы с исключениями). Попробуйте написать самостоятельно.
Ну вот весь разговор и слился. Ты привел неадекватный код и пытаешься заставить других с этим кодом работать.
Код твой неадекватен просто потому что нету задач для которых он используется. То есть его можно банально не писать.
Если же взять простую задачу: "при каждом запуске программы выводить текущее значение счетчика и увеличивать его на единицу, значение счетчика по-умолчанию принять за 0", то Settings как раз самый адекватный инструмент.