Бонусное задание | 10 лекция | 7 уровень

7 уровень, 10 лекция
Открыта

— Здорово, боец!

— Здравия желаю, товарищ капитан!

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в Intellij IDEA.

— Те задания были для духов. Для дедушек я добавил бонусные задания повышенной сложности. Только для старослужащих.

18
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
CRUD
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 - добавляет человека с заданными п
18
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
CRUD 2
CrUD Batch - multiple Creation, Updates, Deletion Программа запускается с одним из следующих наборов параметров: -c name1 sex1 bd1 name2 sex2 bd2 ... -u id1 name1 sex1 bd1 id2 name2 sex2 bd2 ... -d id1 id2 id3 id4 ... -i id1 id2 id3 id4 ... Значения параметров: name - имя, String sex - пол, "м" или
18
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Ресторан
1.Разберись, что делает программа. Официант почему-то не относит приготовленные блюда назад к столам :( 2.Исправь ошибку. Подсказка: это одна строчка
18
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Общий список
1. Изменить класс Solution так, чтобы он стал списком. (Необходимо реализовать интерфейс java.util.List). 2. Список Solution должен работать только с целыми числами Long. 3. Воспользуйтесь полем original. 4. Список будет использоваться нитями, поэтому позаботьтесь, чтобы все методы были синхронизиро
9
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Comparable
Реализуйте интерфейс Comparable<Beach> в классе Beach. Пляжи(Beach) будут использоваться нитями, поэтому позаботьтесь, чтобы все методы были синхронизированы. Реализовать метод compareTo так, чтобы он при сравнении двух пляжей выдавал число, которое показывает что первый пляж лучше(позитивное число)
18
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Аптека
Реализуй интерфейс Runnable в классах Apteka и Person. Все нити должны работать пока не isStopped. Логика для Apteka: drugsController должен сделать закупку случайного лекарства (getRandomDrug) в количестве (getRandomCount) и подождать 300 мс. Логика для Person: drugsController должен сделать продаж
5
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Синхронизированные методы
Установить модификатор synchronized только тем методам, которым необходимо. Объект класса Solution будет использоваться нитями.
9
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Лишняя синхронизация
synchronized существенно замедляет программу, поэтому убери избыточность synchronized внутри методов
5
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Глажка
И снова быт... Поставьте один synchronized, чтобы diana и igor гладили по очереди, ведь утюг всего один! Подсказка: использовать блокировку на уровне класса.
5
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
ApplicationContext
ApplicationContext будет доступен множеству нитей. Сделать так, чтобы данные не терялись: подумай, какое ключевое слово необходимо поставить и где.
9
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Банкомат
Разберись, как работает программа Во время тестирования лог содержит следующее: ..... Добавляем 100, на счету 1100 Добавляем 100, на счету 1200 Тратим 1000, на счету 100 Недостаточно денег ..... Создан баг: При списании денег со счета теряются деньги Найти и исправить ошибку
18
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Транзакционность
Сделать метод joinData транзакционным, т.е. если произошел сбой, то данные не должны быть изменены. 1. Считать с консоли 2 имени файла 2. Считать построчно данные из файлов. Из первого файла - в allLines, из второго - в forRemoveLines В методе joinData: 3. Если список allLines содержит все строки из
9
Задача
Java Core,  7 уровень,  10 лекция
Недоступна
Посчитаем
1. Сделай так, чтобы результат успел посчитаться для всех элементов массива values НЕ используя Thread.sleep в методе main(String[] args). 2. Исправь synchronized блок так, чтобы массив values заполнился значением 1
Комментарии (338)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
asandra18 уровень, Москва
3 часа назад
О, в этот раз тут задачки поинтереснее!
Светлана 17 уровень
10 часов назад
В задаче CrUD черточка "-" считается частью первого параметра! Это важно.
Учиха Шисуи18 уровень, Новосибирск
позавчера, 00:14
я смоооооог >:О спустя год, эти задачи оказались мне по силам *если честно, на крудах я схалявил и не стал под валидатор переделывать. очень уж спать хотелось*
Учиха Шисуи18 уровень, Новосибирск
воскресенье, 11:02
вижу так же, что в задачу аптека внесли правки за последний год, поменяв местами названия методов в классе DrugsController - это верно. осталось только поменять местами слова в ТЗ, чтобы вывод в консоль соответствовал логике) иначе выходит что аптека приходит купить лекарств а ей не хватает. в то же время покупатели приходят закупиться (или продать?) лекарство, и судя по всему, с запасами у них проблем нет)))
Учиха Шисуи18 уровень, Новосибирск
воскресенье, 11:05
либо обратно поменять местами названия методов в DrugController :/
Олег18 уровень
23 июля, 15:34
Про ресторан очень интересная задача, не поленитесь решить самостоятельно.
Pavel Lysenkov18 уровень, Тверь
пятница, 21:33
Очень простая, там решать то нечего
Владимир Кудряшов19 уровень, Севастополь
23 июля, 12:00
Долбанный simpleDateFormat 😠 Большие буквы Y вместо маленьких почти заставили биться головой о клавиатуру.
Андрей18 уровень, Новосибирск
11 июля, 17:22
kolomimber1317 уровень
10 июля, 05:17
Теперь я понял, что достиг своего финиша.
MR18 уровень, Харьков
12 июля, 18:30
И что это значит? Что вы бросите программирование или что до этого было очень легко?
kolomimber1317 уровень
13 июля, 05:24
Конечно, не брошу. Я уже 4-й раз с нуля иду по порталу. Каждый раз упирался "в потолок" и забивал, переключаясь на книги (Васильев мне импонирует больше). Один раз нанимал репетитора по одной из тем, чтобы объяснил. Он понял мой затуп и разложил по полочкам. Потом начинал сначала с другим аккаунтом. Порой удивлялся, встречая те же задачи, почему я не мог решить их до этого... Надеюсь, это такой же случай.
MR18 уровень, Харьков
13 июля, 16:36
Рвение просто великолепное!
kolomimber1317 уровень
13 июля, 16:47
Если это не сарказм, то - нет. Просто тяжело воспринимает мозг информацию.
MR18 уровень, Харьков
13 июля, 17:16
Ну у меня тоже, но у меня нет такого рвения, я бы давно забросила всё нафиг, если бы у меня не было жестких обстоятельств, заставляющих продолжать долбить. Иногда вера совсем покидает меня и я натурально плачу над задачами.
kolomimber1317 уровень
14 июля, 06:24
Спасибо
Andrey.USP18 уровень, Москва
21 июля, 12:09
Аналогично брат. ТОже новый аккаунт оплатил, второй раз до сюда дошел и чуть не бросил, спустя 5 месяцев вернулся вот...
Andrey.USP18 уровень, Москва
21 июля, 12:11
я тоже иногда хочу поплакать над задачами... чем больше учу джаву, тем меньше ее понимаю. Но очень ясно и понятно то, что еще дохрена чего нужно знать и ты такой: вот с ка....
Учиха Шисуи18 уровень, Новосибирск
позавчера, 00:11
я пришел сюда во второй раз, спустя год. и эти задачи - были моим потолком. не скажу что сейчас расщелкались как орешки, кстати)
Дмитрий19 уровень, Подольск
8 июля, 21:23
7 попыток на задачу "Транзакционность", пока путём перебора вариантов не оказалось, что считывать имена файлов и заполнять списки нужно в методе main(), а не в joinData() или статическом блоке =\
Andre Kowall20 уровень, Санкт-Петербург
8 июля, 21:13
Ответ для тех у кого возник такой же вопрос как и у меня - что за набор параметров и как с ними работать? Run - Edit Configuration - Program arguments ( для Виндовс) туда в строку можно вписывать набор параметров типа: -u 1 Petrov м 12/07/2020 это параметры массива args. args[0] = -u args[1] = 1 .... и так далее. Суть задачи составить логику действий методов: create, update, delete, showId согласно задания. Т.е если в наборе параметров "-с" значит добавляем нового Персона с набором name, sex, bd в список allPeople. При этом учитываем женщина это или мужик. И формат даты не забываем менять