Skip to content

Latest commit

 

History

History
62 lines (51 loc) · 5.6 KB

README.md

File metadata and controls

62 lines (51 loc) · 5.6 KB

КПП, Java & Scala

В данном репозитории хранятся лабораторные работы по курсу кроссплатформенного программирования / Java, Scala / ВМСиС / 4 семестр. 1-я ветка лабораторных работ.
Принимал А. Л. Бузюма.

Содержание

  1. Программное обеспечение
  2. Условия лабораторных работ

Программное обеспечение

При написании лаб использовались следующие IDE:

Версия Java: 1.8.0
Версия Scala: 2.12.6

Условия лабораторных работ

Библиотека графического интерфейса: Swing
Вариант 16: Мини-игра по угадыванию пользователем случайно загаданного компьютером числа.
GUI 1-й лабы

Библиотека графического интерфейса: JavaFX
Вариант 6: Реализовать классы Повар, Программист, Еда. Повар может создавать экземпляры класса Еда. Программист может писать код, выводя на экран случайные символы. Программист и Повар могут съесть Еду, прочитав её поле вкус и уничтожив объект.
GUI 2-й лабы

Библиотека графического интерфейса: JavaFX
Вариант 6: Добавить класс Фермер, наследующийся от класса Абстрактный человек и производящий экземпляры класса Овощ. Эти экземпляры потом использует Повар для производства объектов Еда и разрушает их после производства.
GUI 3-й лабы

Библиотека графического интерфейса: SWT
Вариант 6: Вывести массив строк в консоль. Вывод каждой строки реализовать в отдельном потоке, по одному символу за раз. После 50 выводов разрушить поток.

Часть 1: Найти количество вхождений символа в строке.
Часть 2: Найти определённый интеграл методом трапеций.

Часть 1: Найти среднее арифметическое элементов списка.
Часть 2: Подсчитать длину списка.
Часть 3: Отфильтровать список, оставив только элементы типа String.

Часть 1: Реализовать функцию calcS(v: Float, t: String): Float, возвращающую пройденное расстояние 'S' за время 't' со скоростью в метрах в секунду 'v'. Параметр функции 't' представляет из себя строку с записью времени в секундах ("3600s"), минутах ("50m") или часах ("1h").
Часть 2: Реализовать классы Rectangle и Parallelepiped. Реализовать функцию, производящую расчет площади поверхности фигуры. Классы должны иметь метод unapply, предоставляющий размеры сторон фигуры.