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

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

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

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

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

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

Задача #

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

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

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

ИТ-31БО #

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

ИТ-32БО #

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

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