CRUD

  • 18
  • Недоступна
CRUD - Create, Read, Update, Delete. Программа запускается с одним из следующих наборов параметров: -c name sex bd -r id -u id name sex bd -d id
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (876)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Denis Odesskiy
Уровень 23
позавчера, 23:35
При вводе параметров в IDE IntellijIDEA в поле Program arguments в меню Run -> Edit Configurations таким образом:
-c Миронов м 15/04/1990
IDE не видит букву "м" в кириллице, например при
if(sex.equals("м"))
условие не срабатывает, но если заменить и там и там на английскую "m" то срабатывает. Также вывод в консоль следующего кода
System.out.println(allPeople.get(2).getName() + allPeople.get(2).getSex() + allPeople.get(2).getBirthDate());
Даёт такой результат (с кракозябрами):
РњРёСЂРѕРЅРѕРІMALESun Apr 15 00:00:00 EEST 1990
Все настройки в IDE стоят в UTF-8. Ранее подобных проблем не наблюдалось (лишь иногда при выводе ошибок например об отсутствии файла)... Помогите пожалуйста решить данную проблему. Задачу тоже не могу из-за этого решить... P/S: Поменял версию JAVA в настройках IDE с 14 на Java 19 и всё заработало нормально, кракозябры исчезли. Что за чудеса? Кто знает?
ODBastard Java Developer Expert
23 мая, 14:57
Сложного ничего нет. Совет первый: Совет второй: создайте объект класса Person, я забил и писал это "allPeople.set(Integer.parseInt(args[1]), allPeople.get(Integer.parseInt(args[1])));" Все остальное вы умеете, в комментах ситуация описывается сильно страшнее)
ODBastard Java Developer Expert
23 мая, 14:58
Скрин я спер из коментов ниже, не подтягивайте за авторское
Happy Seal
Уровень 18
16 мая, 11:06
Вы решили задачу лучше, чем 79% учеников. Вам удалось ее решить с 1 попытки. Среднее количество попыток для этой задачи 5.56. Всего эту задачу решили 24192 учеников. Еееее, получилось решить с первой попытки и без подсказок 🤠 Побольше бы подобных задач, есть над чем подумать.
Василий
Уровень 25
14 мая, 15:09
Фух! Вот эта хорошая задачка) Вам удалось ее решить с 3 попытки. Среднее количество попыток для этой задачи 5.56. Всего эту задачу решили 24182 учеников. Решал через switch, SimpleDateFormat, toString. Зачем в правильном решении вот эта часть кода в Solution кто-нибудь понимает?
private static Sex getSex(String sexParam) {
        return sexParam.equals("м") ? Sex.MALE : Sex.FEMALE;
    }
sultan
Уровень 28
13 мая, 11:37
довольно интересная задача. Сначала испугался и скипнул. вернулся через 2 дня и решил за 1-2 часа. проблемы были с SimpleDateFormat и со мной. потратил 4-5 попыток чтоб изменить код а оказывается неправильно передал аргумент методам в блоках switch case
10 мая, 20:16
Обратите внимание, id в задаче начинается с 0. Это может быть не вполне очевидно, я потратил из-за этого 2 дополнительные попытки.
Dima Motricenko
Уровень 19
10 мая, 13:46
Я один и близко не понял как это решать?
secondheaven
Уровень 22
6 мая, 16:15
Вы решили задачу лучше, чем 41% учеников. Вам удалось ее решить с 4 попытки. Среднее количество попыток для этой задачи 5.57. Всего эту задачу решили 24131 учеников. Ваша награда: x18
jo
Уровень 31
6 мая, 11:53
что это вообще за параметры конфигурации, как их вписывать, для чего они нужны, как ими пользоваться и ещё миллион вопросов к этим параметрам конфигурации, на которые не найти ответ даже в документации IntelijIDEA
SRS4545
Уровень 29
Expert
24 апреля, 19:43
У нас по ТЗ - args[1] = "name" В решении - person = allPeople.get(Integer.parseInt(args[1])); Это как и зачем мы стрингу с именем парсить к инту собираемся и главное зачем? Или телепатически надо догадаться что в одном случае args[1] - это индекс, а в другом стринга с именем? Почему это не прописать в ТЗ? как это понять вообще?
zero to hero
Уровень 30
26 апреля, 08:54
Телепатия не причем. В нулевом индексе содержится параметр,от которого плясать с дальнейшей логикой. Я на всякий случай проверял что имя состоит с одного слова, а не с двух как вбитых в static начальных значения (Иванов Иван, Петров Петр). Известно что 0 параметр - модификатор, 1 параметр - имя, 2 параметр может быть либо именем либо полом.
if (args[2].length()>1) { ...}
Если длина аргумента более символа - значит имя.
SRS4545
Уровень 29
Expert
26 апреля, 14:01
я сделал эти задачи, они несложные, но ТЗ очень нечеткое и больше времени уходит не на решение, которое занимает 20 мин от силы, а на осмысление того что от тебя требуется.
Василий
Уровень 25
14 мая, 15:01
Это правда, на осмысление требуется тратить время и силы и даже нервы. Такая уж говеная работа у разрабов. А есть и хорошие работы с четкими ТЗ. Например вот такое ТЗ - копать отсюда и до обеда. Работок с хорошими и четкими ТЗ полно.