Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать калькулятор и с чего начать? (https://javascript.ru/forum/misc/42698-kak-sdelat-kalkulyator-i-s-chego-nachat.html)

A.P. Yellowman 06.11.2013 11:38

Как сделать калькулятор и с чего начать?
 
Дорого времени суток форумчане. Пишу я вам сюда, дабы показать интересную задачку и получить вашу помощь в решении ее.
Мне дали задание тестовое. И я понял, что сейчас не в силах с ним справиться. Недостаточно знаний. Велосипед изобретать я не стал. Времени мало. Поэтому прошу неравнодушных помочь с решением.

Код писать мне не надо. Я должен сделать это сам. Вот только не знаю с чего начать. Где поискать примеры реализации заданных свойств. Как реализовать.

Интернет прогуглил. Нашел код калькулятора обычного. Считает, выводит. Все ок. Почти разобрался. Более сложные условия в задании даже не знаю как сделать.

В общем выкладываю задание:

Выполнение следующий операций:
Сложение;
Вычитание;
Умножение;
Деление;
Вычисление процента;
Результат.
Ввод значений и выполнение операция осуществляется:
При помощи графического интерфейса приложения;
При помощи клавиатуры.
Вводимое значение отображается в графическом интерфейсе.
При отсутствии значения, отображается ноль.
Вводимое значение можно удалить при помощи графического интерфейса или клавиши "Backspace", причём во втором случаи значение будет удалятся по знаку.
При выполнение операции, значение добавляется в историю операций вместе с символом операции.
История операций отображается от самой старой к самой новой.
При выполнении операции расчёта, отображается результат всей истории операций.

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


Подскажите, как это можно сделать?
Заранее спасибо всем тем, кто ответил.

SliceCall 06.11.2013 13:06

Единственно сложные моменты тут это клавиши и история, да.
С первым - смотря какая реализация, просто ввод в текстбокс тут не вариант, да? Тогда гугли уже готовые решения по перехвату нажатий клавиш.
Второе уже интересней, в сессии, это имеются ввиду куки или именно сессия? Если второе, то уже не только яваскрипт. Опять же, погугли , подобные решния есть. И даже можно и нужно еще и под паттерн какой-то использовать, чтоб вообще круть. ЧТо там подходит, фабрика, не?

ksa 06.11.2013 13:18

Цитата:

Сообщение от A.P. Yellowman
дабы показать интересную задачку

А где интересная задачка?

ANAGAMA 15.11.2013 21:32

Для начала сделайте HTML страничку :)

А затем ее покажите в форуме, вот тогда вы получите конкретные ответы :)


Часовой пояс GMT +3, время: 11:26.