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()