Простейший калькулятор под Android, позволяет выполнять стандартные арифметические действия и вычислять синус. На экран приложения, помимо результата последнего вычисления, выводится также история последовательных действий.
Поддерживаются сокращённые операции, подобно классическим электронным калькуляторам, например, [3][+][=]
будет эквивалентно [3][+][3][=]
, а [3][+][3][=][=]
эквивалентно [3][+][3][+][3][=]
. Также возможно последовательное вычисление нескольких операций без промежуточного нажатия на [=]
, т.е. [3][+][3][+][3][=]
выведет 9.
Выполняемые операции задаются перечислениями:
enum CalcActions {}
– операции с двумя операндами,
enum CalcFunctions {}
– операции над одним операндом.
Вся логика вычислений инкапсулирована в класс Calculator
. Благодаря такой структуре приложения, упрощается расширение функционала калькулятора. Фактически, добавление новых операций сводится к внесению ещё одной записи в соответствующее перечисление.