Критерии оценки:
- Возможность расширения функционала(чтобы Ваш код возможно было улучшать, не сломав предыдущего функционала);
- Решение задания.
Инструкция к домашкам:
- Сделать Fork ветки к себе в репозиторий в новую ветку!;
- Выполнить основную задачу в xCode Project;
- Отправить Pull Request в эту ветку(HW105_ФИО);
- При сдаче задания после дедлайна, баллов будет много-меньше и проверяться оно будет больше 1 недели(также пересдать ее уже вряд ли будет можно);
- Пересдать код после получения комментария можно в течение N(уточнится позже) дней, при этом баллы не потеряются, возможность на ошибки у Вас имеется и поощряется.
Вам прилетела новая задача от руководства, Всем понравилась Ваша реализация прошлой задачи, но им не понравилась громоздкость кода - Вас отправили на проект, чтобы Вы научились пистаь код намного чище.
Вам необходимо разработать простой калькулятор с основными арифметическими операциями (сложение, вычитание, умножение, деление) с использованием архитектуры MVC и механизма Closures. Также требуется создать документацию для вашего кода, включая описания классов, методов и использование Closures.
Требования:
- Все функции должны выполняться с помощью Closures
- UI повторить с калькулятора iOS
- Калькулятор должен уметь складывать/вычитать/умножать/делить
- Обязательная документация методов
- Архитекутра MVC
Дополнительная задача: Улучшение калькулятора
Требования:
- Реализуйте возможность отмены и повторения последних операций.(0.5б)
- Добавьте функциональность для работы с десятичными числами.(0.5б)
- Сделать улучшенный лайаут, чтобы после переворота экрана появлялось больше кнопок.(1б)