Пример #1
0
        public void AddTest()
        {
            var userName         = Guid.NewGuid().ToString();
            var foodName         = Guid.NewGuid().ToString();
            var rnd              = new Random();
            var userController   = new UserController(userName);
            var eatingController = new FoodEatingController(userController.CurrentUser);
            var food             = new Food(foodName, rnd.Next(50, 500), rnd.Next(50, 500), rnd.Next(50, 500), rnd.Next(50, 500));

            eatingController.Add(food, 100);

            Assert.AreEqual(food.Name, eatingController.Eating.Foods.First().Key.Name);
        }
        public void AddFoodMethodTest()
        {
            //Arrange
            var nickname = Guid.NewGuid().ToString();
            var foodname = Guid.NewGuid().ToString();
            var rnd      = new Random();

            var userController   = new UserController(nickname);
            var eatingController = new FoodEatingController(userController.CurrentUser);
            var food             = new Food(foodname, rnd.Next(1, 200), rnd.Next(1, 200), rnd.Next(1, 200), rnd.Next(1, 350));

            //Act
            eatingController.Add(food, 100);
            //Assert
            Assert.AreEqual(food.Name, eatingController.Eating.FoodList.Keys.First(f => f == food).Name);
        }
Пример #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Вас приветствует приложение FitnessApp");
            Console.WriteLine("Введите имя пользователя");
            string name = Console.ReadLine();



            UserController userController   = new UserController(name);
            var            eatingController = new FoodEatingController(userController.CurrentUser);


            if (userController.IsNewUser)
            {
                Console.Write("Введите пол: ");
                string   gender = Console.ReadLine();
                DateTime birthDate;
                birthDate = ParseDateTime();
                double weight = ParseDouble("вес");
                double height = ParseDouble("рост");

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


            Console.WriteLine(userController.CurrentUser);

            Console.WriteLine("Что вы хотите сделать?");
            Console.WriteLine("Е - ввести прием пищи");
            Console.WriteLine();
            ConsoleKeyInfo key = Console.ReadKey();

            if (key.Key == ConsoleKey.E)
            {
                var foods = EnterEating();
                eatingController.Add(foods.Food, foods.Weight);

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

            Console.ReadLine();
        }
Пример #4
0
        static void Main(string[] args)
        {
            var culture         = CultureInfo.CreateSpecificCulture("en-en");
            var resourceManager = new ResourceManager("FitnessApp.UI.Languages.Messages en-en", typeof(Program).Assembly);

            Console.WriteLine(resourceManager.GetString("Hello", culture));
            Console.WriteLine(resourceManager.GetString("EnterNickname", culture));


            var nickname = Console.ReadLine();

            #region Controllers Initialization
            var userController       = new UserController(nickname);
            var eatingFoodController = new FoodEatingController(userController.CurrentUser);
            var ExActivityController = new ExerciseActivityController(userController.CurrentUser);
            #endregion

            if (userController.IsNewUser)
            {
                Console.WriteLine(resourceManager.GetString("EnterGender", culture));
                var gender    = Console.ReadLine();
                var birhtDate = ParseDateTime("birth date");
                var weight    = ParseToDouble("weight");
                var height    = ParseToDouble("height");


                userController.SetNewUserData(gender, birhtDate, weight, height);
            }
            else
            {
                Console.WriteLine(userController.CurrentUser);
            }

            #region WhatToDo
            while (true)
            {
                Console.WriteLine(resourceManager.GetString("WhatToDo", culture));
                Console.WriteLine(resourceManager.GetString("EnterEating", culture));
                Console.WriteLine(resourceManager.GetString("EnterExercise", culture));
                Console.WriteLine(resourceManager.GetString("SeeInformation"), culture);
                Console.WriteLine(resourceManager.GetString("Exit", culture));
                var key = Console.ReadKey();
                Console.WriteLine();
                switch (key.Key)
                {
                case ConsoleKey.E:
                    var foods = EnterEating();
                    eatingFoodController.Add(foods.Food, foods.Weight);
                    foreach (var item in eatingFoodController.Eating.FoodList)
                    {
                        Console.WriteLine($"\t{item.Key} - {item.Value} gr.");
                    }
                    Console.WriteLine(resourceManager.GetString($"LastEatingDate : {eatingFoodController.Eating.LastTimeEating}", culture));
                    Console.ReadLine();

                    break;

                case ConsoleKey.A:
                    var activities = StartExercises();
                    ExActivityController.AddActivity(activities.Activity, activities.Begin, activities.End);
                    foreach (var item in ExActivityController.Exercises)
                    {
                        Console.WriteLine($"\t {item.Activity.ActivityName}, for : {item.ExFinish - item.ExStart}, " +
                                          $"\t From {item.ExStart.ToShortTimeString()} to {item.ExFinish.ToShortTimeString()}");
                    }
                    break;

                case ConsoleKey.Enter:
                    Console.WriteLine(userController.CurrentUser);
                    break;

                case ConsoleKey.Q:
                    Environment.Exit(1);
                    break;
                }
            }
            #endregion
        }