# Budget Management Application
# Kenaz Mohammed Salem Saeed - Student ID: 251001922

def show_menu():
    print("\n----- Budget Management Application -----")
    print("1. Add Income")
    print("2. Add Expense")
    print("3. Show Budget Summary")
    print("4. Exit")

def add_income(incomes):
    try:
        amount = float(input("Enter income amount: "))
        if amount < 0:
            print("Error: Cannot enter a negative number.")
        else:
            incomes.append(amount)
            print(f"Income of {amount} added successfully.")
    except ValueError:
        print("Error: Please enter a valid number.")

def add_expense(expenses):
    try:
        amount = float(input("Enter expense amount: "))
        if amount < 0:
            print("Error: Cannot enter a negative number.")
        else:
            expenses.append(amount)
            print(f"Expense of {amount} added successfully.")
    except ValueError:
        print("Error: Please enter a valid number.")

def show_summary(incomes, expenses):
    total_income = sum(incomes)
    total_expense = sum(expenses)
    net = total_income - total_expense
    print("\n----- Budget Summary -----")
    print(f"Total Income: {total_income}")
    print(f"Total Expenses: {total_expense}")
    if net >= 0:
        print(f"Net Profit: {net}")
    else:
        print(f"Net Loss: {-net}")
    print("--------------------------\n")

def main():
    incomes = []
    expenses = []

    while True:
        show_menu()
        choice = input("Choose an option (1-4): ")

        if choice == "1":
            add_income(incomes)
        elif choice == "2":
            add_expense(expenses)
        elif choice == "3":
            show_summary(incomes, expenses)
        elif choice == "4":
            print("Exiting program. Thank you for using the application.")
            break
        else:
            print("Invalid option. Please choose a number between 1 and 4.")

if _name_ == "_main_":
    main()
