Skip to content

good-vi/mcs_sb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java от Сбербанка: из Junior в Middle

Выполненные практики открытого курса от сбербанка.

VideoDemo

Youtube:

VIDEO

6-7 модуль

Дана база данных с тремя таблицами. Банк (BANK), тип счета (ACCOUNT_TYPE) и клиенты (CLIENTS). (см. рис1)

рис1

В каждой таблице есть поля "ID" и "NAME". В таблице "ACCOUNT_TYPE" есть третье поле " BANK_ID", а в таблице "CLIENTS " есть третье поле "ACCOUNT_TYPE _ID ". У нас один банк "VILLAGEBANK", банк маленький в нём два типа счетов "DEBIT" и "CREDIT" и у каждого клиента может быть только один счёт.

Таблицы:

рис2

Отношение таблиц BANK и ACCOUNT_TYPE один ко многим. Отношение таблиц ACCOUNT_TYPE и CLIENTS, также один ко многим.

Используя JPA и Spring создайте программу, которая сможет добавлять, удалять и обновлять клиентов.

7 модуль

  1. Представим, что в будущем нашим приложением будут пользоваться несколько операторов. Когда один внесёт изменения в базу данных, то другой может не увидеть этих изменений. Добавьте полную очистку кэша.

  2. В таблицу "CLIENTS" добавьте поле "DATE_ACC". При добавлении нового клиента, должна вручную устанавливаться дата открытия счёта.

  3. Выведите список имён клиентов и даты открытия счетов.

  4. Выведите список клиентов, которые появились у банка за сегодня.

  5. Выведите список клиентов, у которых тип счёта "DEBIT".

  6. Выведите типы счётов и количество клиентов, у которых есть счёт каждого типа.

  7. Выборка с использованием оператора LIKE: выведите список клиентов, имеющих тип счета начинающийся с "C".

2 Модуль

Задание 1

Дан список чисел. Определите, сколько в нем встречается различных уникальных чисел. Запишите результат в переменную типа int.

Задание 2

Дана матрица (список списков) булевых значений. Вычислите контрольную сумму всех значений – XOR (исключающее или). Воспользуйтесь параллельным вычислением. Запишите результат в переменную типа boolean.

1 Модуль

Задание 1

Создайте лямбду isIllegalString, принимающую множество символов и строку, проверяющую, содержит ли строка символы не из множества.

Примеры: isIllegalString.test(Set.of('a', 'b'), "abc") == true isIllegalString.test(Set.of('a', 'b'), "ab") == false

Задание 2

Напишите функцию printHello(), печатающую на стандартный поток вывода приветствие, и возвращающую void. Присвойте локальной переменной ссылку на эту функцию.

Задание 3

Создайте лямбду printCode для применения к String, принимающую Character и печатающую код символа на экран (с пробелом).

Пример: printCode.accept("abc") печатает 97 98 99