Выполненные практики открытого курса от сбербанка.
Youtube:
Дана база данных с тремя таблицами. Банк (BANK), тип счета (ACCOUNT_TYPE) и клиенты (CLIENTS). (см. рис1)
В каждой таблице есть поля "ID" и "NAME". В таблице "ACCOUNT_TYPE" есть третье поле " BANK_ID", а в таблице "CLIENTS " есть третье поле "ACCOUNT_TYPE _ID ". У нас один банк "VILLAGEBANK", банк маленький в нём два типа счетов "DEBIT" и "CREDIT" и у каждого клиента может быть только один счёт.
Таблицы:
Отношение таблиц BANK и ACCOUNT_TYPE один ко многим. Отношение таблиц ACCOUNT_TYPE и CLIENTS, также один ко многим.
Используя JPA и Spring создайте программу, которая сможет добавлять, удалять и обновлять клиентов.
-
Представим, что в будущем нашим приложением будут пользоваться несколько операторов. Когда один внесёт изменения в базу данных, то другой может не увидеть этих изменений. Добавьте полную очистку кэша.
-
В таблицу "CLIENTS" добавьте поле "DATE_ACC". При добавлении нового клиента, должна вручную устанавливаться дата открытия счёта.
-
Выведите список имён клиентов и даты открытия счетов.
-
Выведите список клиентов, которые появились у банка за сегодня.
-
Выведите список клиентов, у которых тип счёта "DEBIT".
-
Выведите типы счётов и количество клиентов, у которых есть счёт каждого типа.
-
Выборка с использованием оператора LIKE: выведите список клиентов, имеющих тип счета начинающийся с "C".
Дан список чисел. Определите, сколько в нем встречается различных уникальных чисел. Запишите результат в переменную типа int.
Дана матрица (список списков) булевых значений. Вычислите контрольную сумму всех значений – XOR (исключающее или). Воспользуйтесь параллельным вычислением. Запишите результат в переменную типа boolean.
Создайте лямбду isIllegalString, принимающую множество символов и строку, проверяющую, содержит ли строка символы не из множества.
Примеры: isIllegalString.test(Set.of('a', 'b'), "abc") == true isIllegalString.test(Set.of('a', 'b'), "ab") == false
Напишите функцию printHello(), печатающую на стандартный поток вывода приветствие, и возвращающую void. Присвойте локальной переменной ссылку на эту функцию.
Создайте лямбду printCode для применения к String, принимающую Character и печатающую код символа на экран (с пробелом).
Пример: printCode.accept("abc") печатает 97 98 99