Реализовать готовый класс для работы с API, на основе абстрактного кла

25 000 руб. за проект • наличный расчёт, безналичный расчёт, электронные деньги
28 марта 2019, 09:18 • 8 откликов • 80 просмотров
Требуется реализовать все абстрактные методы класса.

На вход подаются данные в виде коллекции:
Страна - Германия
Дата отъезда - 21.01.2019
Дата возвращения - 30.01.2019
Количество дней - 9 дней
...

В приложении будут все варианты запросов с данными.

Результат сохраняется в поле класса и дальнейшая работа проходит с этим полем

Требуемые методы:
1) Расчет - получаем стоимость полиса
2) Создание полиса - создаем через API полис и сохраняем получившийся номер полиса
3) Создание файла полиса - получаем файл полиса из API и сохраняем через метод Police::setTempPoliceFile
4) Аннулирование полиса - аннулируем полис и сохраняем статус полиса в поле класса

На каждом этапе ожидается ResultCalc или исключение с описанием проблемы.

Обязательна поддержка:
1) Создание нового полиса, после аннуляции старого (старый не удаляется, а остается со статусом аннулирован)
2) Пересоздание файлов полиса, на случай неправильно полученного полиса от API
3) Хранение логина и пароля организуется через класс Settings

Допустимы дополнительные классы в отдельной директории.
Желательно не замусоривать основной класс воспомогательными методами.

Обязательно учитывать при расчетах:
- Тип страховки
- Одиночная (с даты отъезда до даты возвращения)
- Мульти (с даты отъезда на количество дней)
- Дополнительные риски + цена риска
- Страхование багажа
- Неполучение визы
- Гражданская ответсвенность
- Несчастный случай
- Страхование квартиры
- Спорт
- Без спорта
- Спорт
- Экстрим
- Мото/Мопед
- Застрахованные уже путешествуют
- Застрахованные не являются гражданами РФ

Выкидываем исключения если:
- Дополнительный риск не поддерживается
- Спорт не найден или не поддерживается
- Страна не найдена или не задан ID
- Любая нестарандартная ситуация или невозможность получить стоимость полиса
Файлы