Зарегистрироваться на github.com Установить git - https://git-scm.com/ Добейтесь от меня, чтобы я добавил вас в collaborators
git clone https://github.com/SKuznet/ejcdm.git git rm --cached <назване файла>
Ввод с консоли минуты
Первые две минуты горит красный Минуту горит желтый Три минуты горит зеленый
Вы возвращаете свет, который горит на светофоре.
3.3. Вычислить значение логического выражения при следующих значениях логи- ческих величин А, В и С: А = Истина, В = Ложь, С = Ложь: а) не А и В; б) А или не В; в) А и В или С.
3.13. Вычислить значение логического выражения при всех возможных значениях логических величин А и В: а) не (А и В); б) не А или В; в) А или не В.
3.24. Вычислить значение логического выражения при всех возможных значениях логических величин X, Y и Z: а) не (Y или не X и Z) или Z; б) X и не (не Y или Z) или Y; в) не (X или Y и Z) или не X.
Дано - Строка - "asfa[ofsa[ofba[ofbaosfab[f"
1)Вырезать все вхождения [ 2)Из результата взять с 3 символа по 10 символ и сделать reverse() - не через StringBuilder 3)Написать руками (скопировать xD) - если не понял что в скобочках - то можешь игнорировать то что в скобочках.
- HashMap - заодно почитать про Map и HashMap и TreeMap
а) Добавить в него Котов, в котах переопределить equals и hashcode - таким образом, чтобы hashcode был всегда равен 1. Добиться коллизии. б) (переопределить hashcode и equals по полям) Потерять элемент - потом создать новый HashMap - добавить туда весь предыдущий hashmap - найти элемент в новой мапе.
Task 5 - выбрать любые два вопроса из OCP(1 глава) - OCP_Oracle_Certified_Professional_Java_SE_8_Programmer_II_Study_Guide_Exam_1Z0-809
Task 6 - Сделать Functional Interface - MathOperate - с методом принимающим 2 параметра, сделать через лямбду операции
с данными параметрами и добавить default method с получением какой то информации о интерфейсе
https://youtu.be/iuea1F7qSTw https://youtu.be/JJEzvQUNgBI https://youtu.be/1D0LcC-jHyI https://youtu.be/-3KCK44WGZE https://youtu.be/P7SyL41Htmk https://youtu.be/yRQUJvxrsTI
Task 7 Head First design patterns - 1 глава (паттерн стратегия) * - сделать реализацию с утками - запушить.
Task 8 TreeSet - создать древовидную структуру хранения номеров шаров от боулинга (шаров всего 20) (учесть что шары 2 и 7 хранятся
в отдельной коллекции - там смещен центр тяжести (эти шары служат для обмана) проитерироваться по дереву, удалить шары 3 и 17 из дерева, проитерироваться по дереву - дальше * добровольно * Сделать ввод с консоли - силы броска, закручивания, градус броска -- дальше ввести рандом на отклонение шара(рандом будет рандомно зависеть с отклонением от силы броска и закручивания и градуса броска) - в зависимости от этого будет сбито определенное количество кеглей
- добавить выбор игрока у игроков разные параметры удачи и зоркость - эти параметры задаются при запуске игры рандомно) Сделать баланс(деньги), возможность делать ставки (с консоли) - с указанием количества кеглей которые вы собьете (если сбили все - победа, не сбили ни одной кегли это автопроигрыш, нельзя указывать что ни одной не собьете кегли). Если выигрываете - то получаете в десять раз больше чем поставили, если проиграли, то все теряете.
Task 9 HorseRide CyclicBarrier Пять лошадей - Вы выбираете лошадь в начале на которую будете делать ставку.
Если вы выигрываете, то получаете в два раза больше чем поставили. У лошадей разная максимальная скорость, разный рандом, который применяется при движении. Сделать меню в консоли выбора лошади, ставок на лошадь, вывода результата скачек и возможность сыграть еще.
OCA - 4 chapter - разобрать все вопросы - выбрать 2 самых интересных на ваш взгляд и добавить их в свою ветку (с правильным ответом)
https://youtu.be/v71NzHFGyI4 https://youtu.be/UPVZHFJSt-Y https://youtu.be/vC_IsSlzwOA https://youtu.be/hNw2GgUUcLs
OCA - 5 chapter - разобрать все вопросы - выбрать 2 самых интересных на ваш взгляд и добавить их в свою ветку
Проверить дз того кто ниже вас по списку - https://docs.google.com/spreadsheets/d/1ZTd8aRqlG4qre7YKsRUvNGw0ho4zwD15CM6hJ6iE6W0/edit?usp=sharing https://youtu.be/_g1u_DieMK0
ООП - (Фабричный метод или абстрактная фабрика для создания банкомата). У вас будет несколько банкоматов или возможность снимать одновременно деньги с одного счета. Покрыть это тестами. Сделать документацию на банкомат. Дать возможность вводить деньги в систему с консоли, проверять баланс, снимать деньги(параллельно в рандоме - кто то другой будет пытаться снять деньги или положить деньги на ваш счет). * опционально возможноть покупать моментальные лотерейные билеты ( банк не должен обанкротиться + реклама) Happens before **