CRUD

  • 18
  • Недоступна
CrUD - Create, Update, Delete Программа запускается с одним из следующих наборов параметров: -c name sex bd -u id name sex bd -d id -i id Значения параметров: name - имя, String sex - пол, "м" или "ж", одна буква bd - дата рождения в следующем формате 15/04/1990 -c - добавляет человека с заданными п
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (526)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Dmytro Yantsybaiev17 уровень, Киев
позавчера, 18:07
Потратил 2 дня на написание офигенного класса, который парсит строку и находит в ней все нужные параметры, – причём с проверками на правильность, – а в итоге валидатор не принимает... Оставлю ниже методы из этого класса, может кому будет интересно глянуть. Зато наконец-то разобрался с регулярными выражениями (regex) и всем очень советую. Вот ссылки на источники: Видео, где просто и доходчиво объясняют регулярки: https://youtu.be/_pLpx6btq6U Все паттерны из оракловских доков: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html Сайт, где можно поиграться с паттернами и сразу проверить, всё ли правильно работает: https://regex101.com/ Полезная шпаргалка: https://medium.com/nuances-of-programming/-53820a5f3435
Андрей18 уровень, Москва
понедельник, 18:34
Одна из немногих логичных и интересных для реализации задач.
Сэм Фишер18 уровень, Кишинев
пятница, 08:13
я вообще сначала нифига не понял условие с этими флажками(и судя по всему не один я). вы нихрена не объяснили про массив передаваемых в метод main() аргументов, но спрашиваете. об этом можно было расписать пару абзацев в теме про массивы еще, или в теме про методы, но нет. за это жирный минус. в остальном задачка не сложная и порадовала - потренировался в написании кода, вспомнил синглтон и поигрался с датами
Dmitry Kharchenko18 уровень, Москва
24 сентября, 09:10
Такое ощущение, что в JavaRush пропущена большая лекция по этой теме. Как выполнить задачу, даже условия которой понять невозможно- большой вопрос... Дети, сейчас я вам расскажу, как производится сумма переменных А и Б... А теперь домашнее задание: На базе полученного материала постройте адронный коллайдер.
Alexey Katachigov17 уровень, Санкт-Петербург
пятница, 05:38
Согласен, ровно так же думал сначала, но потом задумался над строчкой public static void main(String[] args). И пошел рыть инфу. В задаче нам говорят что программа запускается с параметрами... так вот это получается что метод main принимает в себя параметры типа String[], но как их передать? Далее все параметры в IDEA задаются через пробел. И у вас в main прилетит массив строк со всеми вашими параметрами. Вводите разные параметры и тестируйте.
Dmitry Kharchenko18 уровень, Москва
пятница, 18:29
я ее решил через 2 часа после оставленного комментария) Да, главное- понять, куда и каким образом залетают параметры. Но осадочек все равно сильный остался.
Alexey Katachigov17 уровень, Санкт-Петербург
суббота, 05:15
Поверь, в реально работе все будет еще хуже, тебя возьмут на должность подмастерья, а в итоге посадят одного управлять космическим кораблем и вести колонию людей на новую незаселенную планету. =))
Николай19 уровень, Москва
22 сентября, 20:09
Вот эта задача!!! Кто не понял почему не проходит валидацию, когда сделаете готовые массивы для водимых данных с помощью substring, indexOf и тд, не спешите расстраиваться. Они тут не нужны! Почитайте что такое String[] args и переделаете свой готовый код за несколько минут. P.S Тяжелая задача если не знать куда копать =(
Дмитрий19 уровень, Гродно
20 сентября, 14:35
Я вот так начал решать - неясность условия задачи - дало пищу для воображения
Alsu18 уровень
20 сентября, 03:54
подскажите пожалуйста, почему такой код:
System.out.println(allPeople.indexOf(allPeople.add(Person.createMale(name, date))));
НЕ эквивалентен такому коду:
Person person = Person.createMale(name, date);
              allPeople.add(person);
              System.out.println(allPeople.indexOf(person));
P.S. код в одну строчку выдает "-1", что не является верным. Спасибо!
Anatoly Khalabov18 уровень, Челябинск
10 сентября, 12:26
Пару вещей, которые мне бы помогли, если бы я полез в комментарии: 1- Не нужно пытаться запускать программу через командную строку и задавать туда параметры, а IDE уже это реализовано, достаточно лишь нужные параметры вписать в настройки (делается это так: правой кнопкой мыши жмем по классу, выбираем "Edit "Solution.main()..." и в поле "Program arguments" вписываем параметры без запятых по типу "-с Anatoly м 17/03/1993" 2- Не городите весь код в Майне, разбейте все на 4 отдельных метода (создание, редактирование, удаление и вывод)
private static void redactor(int id,String name, Sex sex, String bd ){ Ваш код..}
3. "Удалять человека" это не в буквальном смысле удалить его из списка через remove, это обнулить каждый из его параметров. У меня все. Надеюсь это кому-то поможет, вроде особо явных подсказок не давал, написал лишь то, что сам бы хотел увидеть в обсуждении.
Антон18 уровень, Санкт-Петербург
16 сентября, 21:58
Решил задачу тупо в лоб. Насчет второго пункта не понял. Как можно реализовать отдельными методами, если они не видят args main-а?
Anatoly Khalabov18 уровень, Челябинск
17 сентября, 04:13
На место как раз примера из второго пункта я и подставлял аргументы. если то-то, то делаем это
redactor(Integer.parseInt(args[1]),args[2],Sex.MALE,args[4]);
и т.д
vladislav19 уровень
8 сентября, 08:21
Граждане, валидатор не пропускает, если раскидать функционал create-update-delete-info по отдельным методам. Всё делайте в main.
Anatoly Khalabov18 уровень, Челябинск
10 сентября, 12:16
Владислав, тут вы не правы. У меня пропустило с отдельными методами без проблем
Антон18 уровень, Санкт-Петербург
18 сентября, 20:06
Anatoly Khalabov прав. CrUD2 решил, вынеся функционал в отдельные методы. Все работает.
Евгений Шатоба20 уровень, Санкт-Петербург
4 сентября, 14:33
Запуск с параметрами легко реализуется в IDE следующим образом: ссылка на youtube