Skip to content

SKuznet/ejcdm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ejcdm

Task 0

Зарегистрироваться на github.com Установить git - https://git-scm.com/ Добейтесь от меня, чтобы я добавил вас в collaborators

git clone https://github.com/SKuznet/ejcdm.git git rm --cached <назване файла>

Task 1 - Semaphore

Ввод с консоли минуты

Первые две минуты горит красный Минуту горит желтый Три минуты горит зеленый

Вы возвращаете свет, который горит на светофоре.

Task 2 - logic

3.3. Вычислить значение логического выражения при следующих значениях логи- ческих величин А, В и С: А = Истина, В = Ложь, С = Ложь: а) не А и В; б) А или не В; в) А и В или С.

3.13. Вычислить значение логического выражения при всех возможных значениях логических величин А и В: а) не (А и В); б) не А или В; в) А или не В.

3.24. Вычислить значение логического выражения при всех возможных значениях логических величин X, Y и Z: а) не (Y или не X и Z) или Z; б) X и не (не Y или Z) или Y; в) не (X или Y и Z) или не X.

Task 3 Strings

Дано - Строка - "asfa[ofsa[ofba[ofbaosfab[f"

1)Вырезать все вхождения [ 2)Из результата взять с 3 символа по 10 символ и сделать reverse() - не через StringBuilder 3)Написать руками (скопировать xD) - если не понял что в скобочках - то можешь игнорировать то что в скобочках.

Task 4

  1. 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 Пять лошадей - Вы выбираете лошадь в начале на которую будете делать ставку.

Если вы выигрываете, то получаете в два раза больше чем поставили. У лошадей разная максимальная скорость, разный рандом, который применяется при движении. Сделать меню в консоли выбора лошади, ставок на лошадь, вывода результата скачек и возможность сыграть еще.

Task 10 - спортсмены

OCA - 4 chapter - разобрать все вопросы - выбрать 2 самых интересных на ваш взгляд и добавить их в свою ветку (с правильным ответом)

https://youtu.be/v71NzHFGyI4 https://youtu.be/UPVZHFJSt-Y https://youtu.be/vC_IsSlzwOA https://youtu.be/hNw2GgUUcLs

https://youtu.be/-9YSXaD2Sns

OCA - 5 chapter - разобрать все вопросы - выбрать 2 самых интересных на ваш взгляд и добавить их в свою ветку

Проверить дз того кто ниже вас по списку - https://docs.google.com/spreadsheets/d/1ZTd8aRqlG4qre7YKsRUvNGw0ho4zwD15CM6hJ6iE6W0/edit?usp=sharing https://youtu.be/_g1u_DieMK0

Task 11 - the last! possible

ООП - (Фабричный метод или абстрактная фабрика для создания банкомата). У вас будет несколько банкоматов или возможность снимать одновременно деньги с одного счета. Покрыть это тестами. Сделать документацию на банкомат. Дать возможность вводить деньги в систему с консоли, проверять баланс, снимать деньги(параллельно в рандоме - кто то другой будет пытаться снять деньги или положить деньги на ваш счет). * опционально возможноть покупать моментальные лотерейные билеты ( банк не должен обанкротиться + реклама) Happens before **

OCP - 8 chapter - прочитать, сделать примеры, разобрать вопросы, выбрать два любых вопроса и запушить к себе

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages