class AccountingCalculator: def _init_(self): self.balance = 0.0 def add(self, amount): self.balance += amount print(f"Добавлено: {amount}. Текущий баланс: {self.balance}") def subtract(self, amount): if amount > self.balance: print("Ошибка: недостаточно средств для вычитания.") else: self.balance -= amount print(f"Вычтено: {amount}. Текущий баланс: {self.balance}") def multiply(self, factor): self.balance *= factor print(f"Умножено на: {factor}. Текущий баланс: {self.balance}") def divide(self, divisor): if divisor == 0: print("Ошибка: деление на ноль.") else: self.balance /= divisor print(f"Поделено на: {divisor}. Текущий баланс: {self.balance}") def get_balance(self): return self.balance def main(): calculator = AccountingCalculator() while True: print("\nВыберите операцию:") print("1. Добавить") print("2. Вычесть") print("3. Умножить") print("4. Разделить") print("5. Показать баланс") print("6. Выход") choice = input("Введите номер операции: ") if choice == '1': amount = float(input("Введите сумму для добавления: ")) calculator.add(amount) elif choice == '2': amount = float(input("Введите сумму для вычитания: ")) calculator.subtract(amount) elif choice == '3': factor = float(input("Введите множитель: ")) calculator.multiply(factor) elif choice == '4': divisor = float(input("Введите делитель: ")) calculator.divide(divisor) elif choice == '5': print(f"Текущий баланс: {calculator.get_balance()}") elif choice == '6': print("Выход из программы.") break else: print("Неверный ввод, попробуйте снова.") if _name_ == "_main_": main()
 
Made on
Tilda