13.2. Практикум

Примечание

При выполнении заданий используйте заготовки решений: -> Google Диск.

Подробнее: см. Цикл выполнения и защиты заданий.

Примечание

В каждой задаче необходимо:

  • использовать объектно-ориентированный подход.

13.2.1. Валютный помощник

Финансовый брокер периодически наблюдает за биржевым курсом валют на сайте http://www.finanz.ru/valyuty/v-realnom-vremeni-rub.

Со временем было принято решение, что наиболее удобным для него было бы периодически получать выбранные показатели на электронную почту. Спроектируйте и реализуйте приложение, позволяющее решить данную задачу.

Совет

Пример работающего приложения:

13.2.2. Автопостинг ВКонтакте

Администратор образовательного курса хочет иметь инструмент, позволяющий оставлять рекламные посты в социальной сети ВКонтакте. Реализуйте один из вариантов такого приложения (Рисунок 13.2.2).

_images/13_02_02.png

Рисунок 13.2.2 - Приложение для автопостинга ВКонтакте

Примечание

Итоговый пост необходимо сохранить на стене для демонстрации.

13.2.3. Кадровое агентство

Наталья, менеджер кадрового агентства, периодически получает от клиентов письма с просьбой предоставить список актуальных вакансий.

Писем бывает довольно много, поэтому Наталья решила попросить помочь ИТ-службу автоматизировать процесс ответа соискателю. Помогите Наталье, создав приложение, выполняющее поставленную задачу.

Дополнительная информация

Основной поток работы приложения выглядит следующим образом (Таблица 13.2.1).

Таблица 13.2.1 - Поток работы приложения
№ п/п Действие Протокол
1 Проверить почту (найдено непрочитанное письмо в заданном формате) IMAP
2 Выполнить поиск вакансий HTTP (GET)
3 Сформировать документ с результатами поиска -
4 Сформировать письмо, приложить файл и отправить SMTP

Шаги 1-4 повторяются через определенный интервал времени (задается пользователем).

  1. Формат письма.

    Для простоты обработки, автоматически из почтового ящика будут обрабатываться письма в определенном формате:

    • тема: Просьба прислать актуальные вакансии;

    • в тексте письма:

      • Поиск: {}
      • Регион: {}
      • Опыт работы (лет): {}
      • З/п (руб.): {}

    где Поиск и Регион являются обязательными.

    Например:

    Тема: Просьба прислать актуальные вакансии
    
    Тело:
    Здравствуйте!
    
      Поиск: Программист Python
      Регион: Москва
      Опыт работы (лет): 2
      З/п (руб.): 50000
    
    С уважением, Иванов И.И.
    
  2. База вакансий.

    В качестве базы вакансий в агентстве портал HeadHunter. имеющий открытое API.

  3. Документ с ответом.

    Результаты поиска необходимо оформить в виде PDF-документа.