def EraseAllExpensesOfGivenCategory(): """ erases all expenses from the given category """ try: category = IO.GetCategory() Expenses.repo = [expense for expense in Expenses.repo if not Expenses.SameCategory(Expenses.Category(expense), category)] except Exception as ex: IO.OutputException(ex)
def TotalAmmountForGivenCategory(): """ gets total ammount for a given expenses category """ try: category = IO.GetCategory() totalAmmount = 0 for expense in Expenses.repo: if Expenses.SameCategory(Expenses.Category(expense), category): totalAmmount += Expenses.Ammount(expense) if totalAmmount == 0: IO.OutputText("Nici o cheltuiala corespunzatoare!") else: IO.OutputText("Suma totala ceruta este: " + str(totalAmmount)) except Exception as ex: IO.OutputException(ex)
def WithoutExpensesOfGivenCategory(): """ removes all expenses of given category """ try: category = IO.GetCategory() expenses = [] for expense in Expenses.repo: if not Expenses.SameCategory(Expenses.Category(expense), category): expenses.append(expense) if expenses == []: IO.OutputText("Nici o cheltuiala corespunzatoare") else: IO.OutputText("Cheltuielile cerute sunt: ") for expense in expenses: IO.OutputExpense(expense) except Exception as ex: IO.OutputException(ex)