Реализация SmartCalc на языке Java.
Реализация на языке программирования Java расширенной версии обычного калькулятора, поддерживающий
вычисления арифметических выражений с учетом приоритетов, а так же некоторыми математическими функциями.
Помимо вычисления выражений калькулятор так же способен поддерживать использование переменной x и строить график соответствующей функции.
Предусмотрен специальный режим "кредитный калькулятор":
- Вход: общая сумма кредита, срок, процентная ставка, тип (аннуитетный, дифференцированный)
- Выход: ежемесячный платеж, переплата по кредиту, общая выплата
В приложение реализовано логирование:
- В логах хранится история операций
- Логи сохраняются в папку logs, по одному файлу на период ротации
- Имеется возможность настройки периода ротации логов (час/день/месяц)
Программа разработана на Java 8.
Графический интерфейс разработан на JavaFX.
Логирование реализовано с импользованием log4j.