В данном репозитории хранятся лабораторные работы по курсу кроссплатформенного программирования / Java, Scala / ВМСиС / 4 семестр.
1-я ветка лабораторных работ.
Принимал А. Л. Бузюма.
При написании лаб использовались следующие IDE:
Версия Java: 1.8.0
Версия Scala: 2.12.6
Библиотека графического интерфейса: Swing
Вариант 16: Мини-игра по угадыванию пользователем случайно загаданного компьютером числа.
Библиотека графического интерфейса: JavaFX
Вариант 6: Реализовать классы Повар, Программист, Еда. Повар может создавать экземпляры
класса Еда. Программист может писать код, выводя на экран случайные символы.
Программист и Повар могут съесть Еду, прочитав её поле вкус и уничтожив объект.
Библиотека графического интерфейса: JavaFX
Вариант 6: Добавить класс Фермер, наследующийся от класса Абстрактный человек и производящий
экземпляры класса Овощ. Эти экземпляры потом использует Повар для производства
объектов Еда и разрушает их после производства.
Библиотека графического интерфейса: 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, предоставляющий размеры сторон фигуры.