Лабораторная работа № 1

Лабораторная работа № 1 #

Проверяемые знания и умения #

  • Знание основ языка Kotlin.
    • Умение формировать функции.
    • Умение формировать классы.
    • Умение формировать классы данных.
    • Умение использовать стандартные коллекции.
  • Знание формата данных CSV.
  • Знание формата данных JSON.
  • Знание основ настройки системы сборки Gradle.
  • Умение обрабатывать аргументы приложения.
  • Умение подключать существующие библиотеки для работы приложения.

Требования к лабораторной работе #

  • Результат работы — исходные коды приложения без артефактов сборки приложения (без каталогов bin, build, .gradle, .idea).
    • Не надо добавлять в архив с исходными кодами файлы, которые не нужны для компиляции, запуска. Исключением является — документация по работе приложения.
    • В передаваемом архиве должны отсутствовать результаты работы приложения.
    • Приложение должно запускаться и продуцировать результаты на любом компьютере, удовлетворяющем требованиям.
  • Приложение должно запускаться из любого каталога, не должно быть привязок к абсолютным путям.
  • Приложение должно быть разработано с использованием языка программирования Kotlin.
  • Приложение должно быть разбито на логические части: пакеты, функции и классы.
  • Приложение должно возвращать ненулевой код возврата, если произошла ошибка.
  • Приложение не должно выводить стек вызова при любом сценарии использования приложения.
  • Для подключения дополнительных библиотек необходимо использовать механизм, предложенный в шаблоне лабораторной работы.
  • Исходный код лабораторной работы должен быть совместим с автоматизированной системой проверки.

Задача #

Разработать консольное приложение, считывающее данные из CSV-файла и выводящее результат собственной работы на стандартный поток вывода в формате JSON. Никаких других данных, которые не определены в задании, приложение не должно выводить.

Приложение должно реализовывать интерфейс, указанный в задании. Запрещается переименовывать аргументы, названия команд и т.д.

  • Данные в CSV-документе всегда будут корректными.
  • Пользователи могут передавать произвольные аргументы приложению.

Спецификации заданий доступны по ссылкам ниже.

Распределение задач #

ИВТ-21БО #

Стунент Задание
Балашов Иван Сергеевич Управление прачечной самообслуживания
Борисов Никита Юрьевич Список задач
Грачев Артём Павлович Инвентаризационный список техники
Гриневский Марк Александрович Инвентаризационный список техники
Дондин Роман Сергеевич Список задач
Евлампьев Александр Александрович Список задач
Елькин Александр Михайлович Инвентаризационный список техники
Клабукова Анна Андреевна Продажа песчано-гравийной смеси
Колчин Макар Андреевич Список задач
Комогорцев Кирилл Андреевич Инвентаризационный список техники
Кондратьев Никита Сергеевич Управление прачечной самообслуживания
Короткова Мария Николаевна Инвентаризационный список техники
Косточкин Сергей Олегович Продажа песчано-гравийной смеси
Меньщиков Кирилл Викторович Список задач
Мясников Юрий Алексеевич Управление прачечной самообслуживания
Петрунин Александр Евгеньевич Управление прачечной самообслуживания
Тонких Андрей Юрьевич Инвентаризационный список техники
Трофимов Демид Алексеевич Список задач
Шабурин Константин Сергеевич Список задач
Шварев Александр Павлович Управление прачечной самообслуживания
Яранов Николай Андреевич Инвентаризационный список техники

ИВТ-22БО #

Стунент Задание
Боричев Александр Дмитриевич Управление прачечной самообслуживания
Булгаков Александр Артурович Управление прачечной самообслуживания
Быстров Егор Олегович Список задач
Веселова Ксения Анатольевна Инвентаризационный список техники
Вилкова Александра Евгеньевна Продажа песчано-гравийной смеси
Вострых Евгений Александрович Инвентаризационный список техники
Всеславинская Валерия Олеговна Продажа песчано-гравийной смеси
Горбачева Полина Андреевна Управление прачечной самообслуживания
Дегтярь Екатерина Романовна Продажа песчано-гравийной смеси
Жердев Александр Павлович Список задач
Залманзон Александр Александрович Список задач
Зеленков Егор Алексеевич Управление прачечной самообслуживания
Козлов Андрей Владимирович Список задач
Крылов Сергей Викторович Продажа песчано-гравийной смеси
Маслеников Артём Александрович Управление прачечной самообслуживания
Мирзаметова Амина Гаджимагомедовна Продажа песчано-гравийной смеси
Мухин Вадим Александрович Управление прачечной самообслуживания
Окуловский Владимир Андреевич Управление прачечной самообслуживания
Осипов Иван Романович Продажа песчано-гравийной смеси
Пичужкин Дмитрий Владимирович Продажа песчано-гравийной смеси
Самодуров Денис Алексеевич Инвентаризационный список техники
Смоловский Даниил Андреевич Список задач
Тонконог Екатерина Алексеевна Управление прачечной самообслуживания
Тыткач Иван Олегович Продажа песчано-гравийной смеси
Холявко Александра Эдуардовна Управление прачечной самообслуживания
Ясонов Тимофей Дмитриевич Список задач

ИВТ-23БО #

Стунент Задание
Волкова София Алексеевна Продажа песчано-гравийной смеси
Груздев Даниил Андреевич Список задач
Ендресяк Дарья Сергеевна Продажа песчано-гравийной смеси
Калугина Екатерина Сергеевна Инвентаризационный список техники
Куделин Егор Николаевич Инвентаризационный список техники
Кузнецов Илья Андреевич Продажа песчано-гравийной смеси
Лепехина Алена Сергеевна Инвентаризационный список техники
Логиновский Константин Алексеевич Продажа песчано-гравийной смеси
Мелюшин Александр Дмитриевич Инвентаризационный список техники
Мещерякова Ольга Сергеевна Управление прачечной самообслуживания
Михеева Марина Сергеевна Список задач
Морогина Софья Андреевна Инвентаризационный список техники
Першина Светлана Викторовна Список задач
Романова Кристина Сергеевна Управление прачечной самообслуживания
Терешко Ярослав Андреевич Продажа песчано-гравийной смеси
Усталов Дмитрий Тимофеевич Список задач
Федотов Михаил Александрович Продажа песчано-гравийной смеси
Федотова София Владимировна Инвентаризационный список техники
Фищенков Андрей Дмитриевич Управление прачечной самообслуживания
Фонов Александр Евгеньевич Список задач
Шалаева Евгения Михайловна Управление прачечной самообслуживания
Шашков Игорь Евгеньевич Инвентаризационный список техники
Шматурин Дмитрий Андреевич Инвентаризационный список техники
Штанов Артем Дмитриевич Продажа песчано-гравийной смеси

© A. M. Васильев, 2025, CC BY-SA 4.0, andrey@crafted.su