ГлавнаяПрограммирование → Решение задач, Программирование на языках высокого уровня, программирование

Решение задач, Программирование на языках высокого уровня, программирование

Задание

Общие требования:

1)  Код приложения должен быть отформатирован в едином стиле и соответствовать соглашению об именовании Microsoft.

Задания

Максимальное количество баллов за всё домашнее задание – 5:

  • 4.5 в сумме за выполнение всех заданий
  • 0.5 за стиль кода и соответствие правилам именования Microsoft.

 

Задание 1:

0.5 балла

Напишите программу, которая будет заменять числа в текстовом файле на квадраты этих чисел. Формат записи чисел в файле и допустимые символы (например, в файле только числа, разделенные пробелами или это какой-нибудь текст с иногда встречающимися числами) выберите самостоятельно по договоренности с ментором.

 

Задание 2:

1.5 балла

Напишите программу, которая анализирует содержимое директории или диска по указанному пути. Результат работы программы должен выводиться в текстовый файл. Для взаимодействия с пользователем разработайте консольное меню с выбором пунктов, предусмотрите обработку ситуаций, когда пользователь выбирает несуществующий пункта меню.

Должны поддерживаться следующие функции:

  1. Реализовать поиск по директории. Вывести пути до файлов, с введенным именем
    1. Пример 1:

Для данной иерархии:

             

ввели “file.doc”, получим “D:/Documents/file.doc, D:/file.doc

Дополнительно добавить поддержку поиска пути по маске, где символ ‘*’ означает любое количество любых символов, кроме символов пустой строки.

  1. Пример 2: ввели “*doc*”, получим “D:/Documents/, D:/Documents/file.doc, D:/Docs/, D:/file.doc
  2. Пример 3: ввели “*doc”, получим только “D:/file.doc
  3. Top-5 файлов с самым большим размером
  4. Средний размер файла в указанной директории или любой ее поддиректории
  5. Количество файлов и папок разбитое по первым буквам алфавита (например на букву A – начинается 100 000 файлов и 200 папок)

Задание 3:

1.5 балла

Дана папка, которая является хранилищем файлов. Для всех текстовых файлов (*.txt), находящихся в этой папке и вложенных подпапках, реализовать сохранение истории изменений с возможностью отката состояния к любому моменту.

Принцип работы программы:

  1. При запуске программа предлагает запустить режим наблюдения или откатить изменения. Как вариант, можно использовать ключи командной строки.
  2. При выборе режима наблюдения все происходящие с текстовыми файлами изменения записываются до момента закрытия программы. Например, можно создавать на диске в отдельной папке копии файлов по состоянию на момент изменения. Вы можете придумать более эффективный способ хранения изменений и реализовать их в своей программе вместо предложенного выше.
  3. При выборе режима отката изменений пользователь вводит дату и время, на которые должен быть осуществлен откат, после чего все текстовые файлы должны принять вид, соответствующий указанному времени.

Возможностью изменения файлов в момент, когда программа не находится в режиме отслеживания изменений пренебречь.

Задание 4:

1 балл

Добавьте для иерархии объектов из задания к теме 2 возможность сериализации/десериализации в json и xml. Все численные поля классов не должны подвергаться этой процедуре. Предоставьте тестовый код, в котором вы создаете несколько экземпляров различных классов этой иерархии и успешно выполняете операции сериализации и десереализации.

Детали товара
  • 1 000 руб.
  • Лабораторная работа
  • C#
  • Нет
  • Visual Studio
  • Есть
Обратите внимание

На нашем сайте есть работы, которые включают в себя несколько задач. Если Вам необходима только одна или несколько задач из всей работы, то вам нет необходимости покупать работу целиком. Мы можем продать задачи по отдельности. Для этого обратитесь к нам удобным для Вас способом.

Также если вдруг какая-то работа будет не соответствовать описанию или вы найдете ошибку, то мы всегда готовы исправить проблему в обговорённые с Вами сроки.