Skip to content

Kingofhell1/JavaDevelopmentKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Задачи по JDK

  • Seminar_1
  1. Реализовать клиент-серверное приложение. Начало его можно увидеть в презентации к первому уроку, а можно ориентироваться на скриншоты. Результат можно увидеть на скриншотах, которые также можно найти в материалах к уроку
  2. Клиентское приложение должно отправлять сообщения из текстового поля сообщения в серверное приложение по нажатию кнопки или по нажатию клавиши Enter на поле ввода сообщения;
  3. Продублировать импровизированный лог (историю) чата в файле;
  4. При запуске клиента чата заполнять поле истории из файла, если он существует. Обратите внимание, что чаще всего история сообщений хранится на сервере и заполнение истории чата лучше делать при соединении с сервером, а не при открытии окна клиента. Ссылка на задание 1
  • Seminar_2

На семинаре мы разделили класс отвечающий за клиентское приложение на класс, отвечающий за логику приложения и за графическую часть приложения. А также создали слабую связь между ними с помощью интерфейса. Аналогичным образом вам надо преобразовать серверную часть приложения. Схема, которую требуется реализовать, также есть в материалах к уроку. Вы можете работать со своим проектом из первой домашки, а можете работать с проектом с семинара (ссылка в материалах к уроку). Требуется разделить класс серверного приложения на контроллер, GUI и репозиторий. Если вы работаете со своим проектом, то клиентскую часть также надо разделить на контроллер и GUI. Связь между составляющими проекта реализовать с помощью интерфейсов
Ссылка на задание 2

  • Seminar_3
  1. Написать класс Калькулятор (необобщенный), который содержит обобщенные статические методы: sum(), multiply(), divide(), subtract(). Параметры этих методов – два числа разного типа, над которыми должна быть произведена операция. Методы должны возвращать результат своей работы. Ссылка на калькулятор
  2. Напишите обобщенный метод compareArrays(), который принимает два массива и возвращает true, если они одинаковые, и false в противном случае. Массивы могут быть любого типа данных, но должны иметь одинаковую длину и содержать элементы одного типа по парно по индексам. Ссылка на сравнение массивов
  3. Напишите обобщенный класс Pair, который представляет собой пару значений разного типа. Класс должен иметь методы getFirst(), getSecond() для получения значений каждого из составляющих пары, а также переопределение метода toString(), возвращающее строковое представление пары. Работу сдать в виде ссылки на гит репозиторий. Ссылка на Pair
  • Seminar_4

Создать справочник сотрудников Необходимо: Создать класс справочник сотрудников, который содержит внутри коллекцию сотрудников - каждый сотрудник должен иметь следующие атрибуты:

  • Табельный номер
  • Номер телефона
  • Имя
  • Стаж
  1. Добавить метод, который ищет сотрудника по стажу (может быть список)
  2. Добавить метод, который возвращает номер телефона сотрудника по имени (может быть список)
  3. Добавить метод, который ищет сотрудника по табельному номеру
  4. Добавить метод добавления нового сотрудника в справочник Ссылка на Справочник
  • Seminar_5
  1. Пять безмолвных философов сидят вокруг круглого стола, перед каждым философом стоит тарелка спагетти.
  2. Вилки лежат на столе между каждой парой ближайших философов.
  3. Каждый философ может либо есть, либо размышлять.
  4. Философ может есть только тогда, когда держит две вилки — взятую справа и слева.
  5. Философ не может есть два раза подряд, не прервавшись на размышления (можно не учитывать)
  6. Описать в виде кода такую ситуацию. Каждый философ должен поесть три раза Ссылка на мышление философов

Реализовать простой графический интерфейс из прошлого семинара с использованием Javafx или Swing. Ссылка на графический интерфейс справочника сотрудников

  • Seminar_6 В качестве задачи предлагаю вам реализовать код для демонстрации парадокса Монти Холла (Парадокс Монти Холла — Википедия ) и наглядно убедиться в верности парадокса (запустить игру в цикле на 1000 и вывести итоговый счет). Необходимо: Создать свой Java Maven или Gradle проект; Подключить зависимость lombok. Можно подумать о подключении какой-нибудь математической библиотеки для работы со статистикой Самостоятельно реализовать прикладную задачу; Сохранить результат в HashMap<шаг теста, результат> Вывести на экран статистику по победам и поражениям Ссылка на Монти Холла

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages