예제 #1
0
        static void LogTheHabbit(User user)
        {
            if (user.Habits.Count == 0)
            {
                Console.Clear();
                Console.BackgroundColor = ConsoleColor.Red;
                Console.ForegroundColor = ConsoleColor.Black;
                Console.WriteLine($"There are no Habits LOGED");
                Console.BackgroundColor = ConsoleColor.Black;
                Console.ForegroundColor = ConsoleColor.White;
                return;
            }
            int i = -1;

            while (true)
            {
                Console.WriteLine("Choose a habbit to Log");
                Console.WriteLine(user.ListHabits());
                if (!int.TryParse(Console.ReadLine(), out i) || i < 1 || i > user.Habits.Count)
                {
                    Console.WriteLine("Invalid input");
                    continue;
                }

                int minutes = 0;
                Console.WriteLine($"How many minutes did you spend on {user.Habits[i - 1].HabitName}?");
                if (int.TryParse(Console.ReadLine(), out minutes))
                {
                    user.Habits[i - 1].LogHabit(minutes);
                    break;
                }
                Console.WriteLine("Enter minutes please (number format)");
            }
        }
예제 #2
0
        static void DeleteHabit(User user)
        {
            while (true)
            {
                int selected = 0;
                if (user.Habits.Count == 0)
                {
                    Console.Clear();
                    Console.BackgroundColor = ConsoleColor.Red;
                    Console.ForegroundColor = ConsoleColor.Black;
                    Console.WriteLine($"There are no Habits LOGED");
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.ForegroundColor = ConsoleColor.White;
                    break;
                }
                Console.WriteLine("Choose a habbit to delete");

                Console.WriteLine(user.ListHabits());

                bool picked = int.TryParse(Console.ReadLine(), out selected);
                if (picked && selected > 0 && selected <= user.Habits.Count)
                {
                    user.DeleteHabit(selected);
                    break;
                }
                Console.WriteLine("Wrong Input");
            }
        }