Skip to content

Latest commit

 

History

History
 
 

105

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Критерии оценки:

  • Возможность расширения функционала(чтобы Ваш код возможно было улучшать, не сломав предыдущего функционала);
  • Решение задания.

Инструкция к домашкам:

  • Сделать Fork ветки к себе в репозиторий в новую ветку!;
  • Выполнить основную задачу в xCode Project;
  • Отправить Pull Request в эту ветку(HW105_ФИО);
  • При сдаче задания после дедлайна, баллов будет много-меньше и проверяться оно будет больше 1 недели(также пересдать ее уже вряд ли будет можно);
  • Пересдать код после получения комментария можно в течение N(уточнится позже) дней, при этом баллы не потеряются, возможность на ошибки у Вас имеется и поощряется.

Задача 1: AppleCalculator


Вам прилетела новая задача от руководства, Всем понравилась Ваша реализация прошлой задачи, но им не понравилась громоздкость кода - Вас отправили на проект, чтобы Вы научились пистаь код намного чище.

Вам необходимо разработать простой калькулятор с основными арифметическими операциями (сложение, вычитание, умножение, деление) с использованием архитектуры MVC и механизма Closures. Также требуется создать документацию для вашего кода, включая описания классов, методов и использование Closures.

Требования:

  1. Все функции должны выполняться с помощью Closures
  2. UI повторить с калькулятора iOS
  3. Калькулятор должен уметь складывать/вычитать/умножать/делить
  4. Обязательная документация методов
  5. Архитекутра MVC

Дополнительная задача: Улучшение калькулятора

Требования:

  1. Реализуйте возможность отмены и повторения последних операций.(0.5б)
  2. Добавьте функциональность для работы с десятичными числами.(0.5б)
  3. Сделать улучшенный лайаут, чтобы после переворота экрана появлялось больше кнопок.(1б)