import 'dart:io'; void main(){ List> incomes = []; List> expenses = []; while(true){ int select = int.parse(stdin.readLineSync()!); if(select == 1){ String title = stdin.readLineSync()!; double money = double.parse(stdin.readLineSync()!); if(money < 0){ print("Amount must be positive"); } else { incomes.add({title : money}); print("New income saved"); } } else if(select == 2){ String title = stdin.readLineSync()!; double money = double.parse(stdin.readLineSync()!); if(money < 0){ print("Amount must be positive"); } else { expenses.add({title : money}); print("New expense saved"); } } else if(select == 3){ double incomeTotal = 0; double expenseTotal = 0; for(var i in incomes){ incomeTotal += i.values.first; } for(var e in expenses){ expenseTotal += e.values.first; } double result = incomeTotal - expenseTotal; print("Income: $incomeTotal"); print("Expenses: $expenseTotal"); String message = result >= 0 ? "Profit: $result" : "Loss: ${result.abs()}"; print(message); double taxValue = result > 0 ? result * 0.15 : 0; if(taxValue != 0){ print("Tax (15%): $taxValue"); } } else if(select == 4){ break; } } }