/
pi-svetlana
/
CalculatorPython
Обзор
Документация
Войти
/
pi-svetlana
/
CalculatorPython
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/presenter/presenter.py
34 строки
1 KB
pi-svetlana
calculator
17 ноя 2024, 17:19
17 ноя 2024, 17:19
4ec612c
Код
Авторство
О чём код?
class Presenter: def __init__(self, model, credit_model, view): self.model = model self.credit_model = credit_model self.view = view self.view.set_presenter(self) def calculate_result(self, expression, x_value): try: self.model.calculate(expression, x_value) result = self.model.get_result() self.view.set_result(result) except Exception as e: error_message = str(e) self.view.set_result(None, error_message) def calculate_graph_result(self, expression, x_min, x_max): try: self.model.calculate_graph(expression, x_min, x_max) x_vals, y_vals = self.model.get_graph_points() self.view.draw_graph(x_vals, y_vals) except Exception as e: error_message = str(e) self.view.set_result(None, None, error_message) def count_credit(self, sum_credit, months, rate, type): self.credit_model.calculate_credit(sum_credit, months, rate, type) credit_total, overpay, payments = self.credit_model.get_credit_data() if (payments): self.view.set_credit_data(credit_total, overpay, payments) if __name__ == '__main__': pass