예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine(resourceManager.GetString("Hallo", culture));

            Console.WriteLine(resourceManager.GetString("EnterName", culture));
            var name = Console.ReadLine();

            var userController        = new UserController(name);
            var TodaysTrainController = new TodaysTrainingController(userController.CurrentUser);
            var CaloriesController    = new CaloriesController(userController.CurrentUser, userController.IsNewUser);

            if (userController.IsNewUser)
            {
                Console.WriteLine(resourceManager.GetString("EnterGender", culture));
                var gender    = Console.ReadLine();
                var birthdate = ParseDateTime();
                var weight    = ParseDouble(resourceManager.GetString("Weight", culture));
                var height    = ParseDouble(resourceManager.GetString("Height", culture));

                userController.SetNewUserData(gender, birthdate, weight, height);
            }
            if (CaloriesController.isCalories)
            {
                Console.WriteLine(resourceManager.GetString("EnterTarget", culture));
                var message = Console.ReadLine();
                CaloriesController.ConsiderCalories(message);
            }

            while (true)
            {
                Console.WriteLine("T - добавить тренировку");
                Console.WriteLine("I - вывести всю информацию");
                Console.WriteLine("Q - выйти");
                var doing = Console.ReadKey();
                switch (doing.Key)
                {
                case ConsoleKey.T:
                    var todaysTraining = EnterTraining();
                    TodaysTrainController.Add(todaysTraining);
                    break;

                case ConsoleKey.I:
                    Console.WriteLine(userController.CurrentUser);
                    Console.WriteLine(TodaysTrainController.TodaysTraining);
                    Console.WriteLine(CaloriesController.Calories);
                    break;

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

                Console.ReadLine();
            }
        }
예제 #2
0
        public void ConsiderCaloriesTest()
        {
            //Arrange
            var userName           = Guid.NewGuid().ToString();
            var caloriesName       = "Mass gain";
            var userController     = new UserController(userName);
            var caloriesController = new CaloriesController(userController.CurrentUser, userController.IsNewUser);

            //Act
            caloriesController.ConsiderCalories(caloriesName);
            var caloriesController2 = new CaloriesController(userController.CurrentUser, userController.IsNewUser);

            //Assert
            Assert.AreEqual(caloriesController.Calories.NeedCalories, caloriesController2.Calories.NeedCalories);
        }