Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Итоговая работа.
- ## Название: Система управления финансами
- ## Реализуйте программу для учета доходов и расходов.
- ## Дополнительно: добавьте возможность сохранения данных в файл.
- class Transaction:
- def __init__(self, date, description, amount, type):
- self.date = date
- self.description = description
- self.amount = amount
- self.type = type
- def __str__(self):
- return f"Transaction: {self.date} - {self.description}: {self.amount} {'' if self.type == 'income' else 'out'}"
- class FinanceManager:
- def __init__(self):
- self.transactions = []
- def add_transaction(self, date, description, amount, transaction_type):
- transaction = Transaction(date, description, amount, transaction_type)
- self.transactions.append(transaction)
- def display_transactions(self):
- for transaction in self.transactions:
- print(transaction)
- def save_transactions(self, filename):
- with open(filename, 'w') as file:
- for transaction in self.transactions:
- file.write(f"{transaction.date}: {transaction.description}: {transaction.amount} {'' if transaction.type == 'income' else 'out'}\n")
- # Пример использования
- finance_manager = FinanceManager()
- # Добавление транзакций
- finance_manager.add_transaction('2023-12-01', 'Salary', 5000, 'income')
- finance_manager.add_transaction('2023-12-02', 'Rent', 1500, 'out')
- finance_manager.add_transaction('2023-12-03', 'Groceries', 800, 'out')
- finance_manager.add_transaction('2023-12-04', 'Utility Bill', 1200, 'out')
- # Просмотр транзакций
- finance_manager.display_transactions()
- # Сохранение транзакций в файл
- finance_manager.save_transactions('transactions.txt')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement