public static void MainMenu() { SpendingsRepository spendingsRepository = new SpendingsRepository(); while (true) { Console.Clear(); Hints.GetRandomHint(); Console.WriteLine("\n\n"); Console.WriteLine("Welcome to Spending Management menu.\n\nWhat do You want to do?"); Console.WriteLine("1. Add new spending."); Console.WriteLine("2. See all spendings in last 30 days."); Console.WriteLine("3. See spendings of specified category."); Console.WriteLine("4. Clear history."); Console.WriteLine("5. Go back."); int.TryParse(Console.ReadLine(), out int choice); switch (choice) { case 1: { Console.Clear(); Spending tmp = Spending.Create(); spendingsRepository.Add(tmp); break; } case 2: { ShowSpendings(spendingsRepository); break; } case 3: { SpecifiedSpendings(spendingsRepository); break; } case 4: { spendingsRepository.ClearHistory(); break; } case 5: { spendingsRepository.WriteToFile(); return; } default: Console.WriteLine("Wrong input. Please, try again."); break; } } }
public static void MainMenu() { BudgetPlan budgetPlan = new BudgetPlan(); while (true) { Console.Clear(); Hints.GetRandomHint(); Console.WriteLine("\n\n"); Console.WriteLine("Welcome to budget planning menu.\n\nWhat do you want to do?\n"); Console.WriteLine("1. See my current budget plan.\n2. Create new budget plan.\n3. Delete current budget plan.\n4. See some budget optimization methods.\n5. Go back."); int.TryParse(Console.ReadLine(), out int choice); switch (choice) { case 1: { budgetPlan.Show(); break; } case 2: { Logger.Log.Info("New budget plan was created"); budgetPlan = new BudgetPlan(0); break; } case 3: { budgetPlan.Delete(); break; } case 4: { BudgetPlan.BudgetPlanningMethods(); break; } case 5: { budgetPlan?.Dispose(); return; } default: { Console.WriteLine("Wrong input. Please, try again."); break; } } } }