public void AddExerciseTest()
        {
            // Arrange
            var                userName           = Guid.NewGuid().ToString();
            var                activityName       = Guid.NewGuid().ToString();
            var                rnd                = new Random();
            UserController     userController     = new UserController(userName);
            ExerciseController exerciseController = new ExerciseController(userController.CurrentUser);
            Activity           activity           = new Activity(activityName, rnd.Next(10, 30));

            // Act
            exerciseController.AddExercise(activity, DateTime.Now, DateTime.Now.AddHours(1));

            // Assert
            Assert.AreEqual(activity.Name, exerciseController.Activities.Last().Name);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Вас приветствует приложение NimbusFitness!");

            Console.WriteLine("Введите имя пользователя:");
            var name = Console.ReadLine().Trim();

            userController = new UserController(name);

            if (userController.IsNewUser)
            {
                SignUp(userController, name);
            }

            Console.Clear();

            while (true)
            {
                Console.WriteLine(userController.CurrentUser.Name);

                Console.WriteLine("Что вы хотите сделать?");
                Console.WriteLine("E - ввести приём пищи");
                Console.WriteLine("А - ввести упражнение");
                Console.WriteLine("C - очистить консоль");
                Console.WriteLine("Q - выход");

                var key = Console.ReadKey();
                Console.WriteLine();

                switch (key.Key)
                {
                case ConsoleKey.E:
                    if (eatingController == null)
                    {
                        eatingController = new EatingController(userController.CurrentUser);
                    }

                    var foods = EnterEating();
                    eatingController.Add(foods.Food, foods.Weight);

                    Console.WriteLine("Суммарная порция: ");
                    foreach (var item in eatingController.Eating.Foods)
                    {
                        Console.WriteLine($"\t{item.Key} - {item.Value}");
                    }
                    break;

                case ConsoleKey.A:
                    if (exerciseController == null)
                    {
                        exerciseController = new ExerciseController(userController.CurrentUser);
                    }

                    var      activity = EnterActivity();
                    DateTime begin    = ParseDateTime("Введите время, в которое вы начали делать упражнение");
                    DateTime end      = ParseDateTime("Введите время, в которое вы закончили делать упражнение");

                    exerciseController.AddExercise(activity, begin, end);
                    break;

                case ConsoleKey.C:
                    Console.Clear();
                    continue;

                case ConsoleKey.Q:
                    Environment.Exit(0);
                    break;

                default:
                    Console.WriteLine("Вы ввели некорректный символ.\nПопробуйте снова. ");
                    break;
                }
                Console.WriteLine();
            }
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            string language = "";

            while (language == "")
            {
                Console.WriteLine("Please select a language.");
                Console.WriteLine("E - English");
                Console.WriteLine("R - Russian");
                var key = Console.ReadKey();
                switch (key.Key)
                {
                case ConsoleKey.E:
                    language = "en-us";
                    break;

                case ConsoleKey.R:
                    language = "ru-ru";
                    break;
                }
            }
            var сulture         = CultureInfo.CreateSpecificCulture(language);
            var resourceManager = new ResourceManager("Fitness.CMD.Languages.Messages", typeof(Program).Assembly);


            Console.WriteLine(resourceManager.GetString("HelloUser", сulture));
            Console.Write(resourceManager.GetString("EnterNameUser", сulture));
            var name = Console.ReadLine();

            var userController     = new UserController(name);
            var eatingController   = new EatingController(userController.CurrentUser);
            var exerciseController = new ExerciseController(userController.CurrentUser);

            if (userController.IsNewUser)
            {
                Console.Write(resourceManager.GetString("EnterGender", сulture));
                var gender      = Console.ReadLine();
                var dateOfBirth = ParseDateTime(resourceManager.GetString("DateOfBirth", сulture));
                var weight      = ParseDouble(resourceManager.GetString("EnterWeight", сulture));
                var height      = ParseDouble(resourceManager.GetString("EnterHeight", сulture));

                userController.SetNewUserData(gender, dateOfBirth, weight, height);
            }


            Console.WriteLine(userController.CurrentUser);


            while (true)
            {
                Console.WriteLine(resourceManager.GetString("WhatDoYou", сulture));
                Console.WriteLine(resourceManager.GetString("EnterEating", сulture));
                Console.WriteLine(resourceManager.GetString("EnterExercises", сulture));
                Console.WriteLine(resourceManager.GetString("Quit", сulture));
                var key = Console.ReadKey();
                Console.WriteLine();
                switch (key.Key)
                {
                case ConsoleKey.E:
                    var foods = EnterEating();
                    eatingController.Add(foods.Food, foods.Weight);

                    foreach (var item in eatingController.Eating.Foods)
                    {
                        Console.WriteLine($"\t{item.Key} - {item.Value}");
                    }
                    break;

                case ConsoleKey.A:
                    var exer = EnterExercise();
                    exerciseController.AddExercise(exer.Activity, exer.Start, exer.Finish);

                    foreach (var item in exerciseController.Exercises)
                    {
                        Console.WriteLine($"\t{item.Activity} c {item.Start.ToShortTimeString()} да {item.Finish.ToShortTimeString()}");
                    }

                    break;

                case ConsoleKey.Q:
                    Environment.Exit(0);
                    break;
                }

                Console.ReadLine();
            }
        }