Example #1
0
        static void Main(string[] args)
        {
            var culture         = CultureInfo.CreateSpecificCulture("ru-ru");
            var resourceManager = new ResourceManager("FitnessApp.CMD.Languages.Messages", typeof(Program).Assembly);

            Console.WriteLine(resourceManager.GetString("Hello", culture));
            Console.Write(resourceManager.GetString("EnterName", culture));
            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", culture));
                var gender    = Console.ReadLine();
                var birthDate = ParseDateTime("дата рождения");
                var weight    = ParseDouble("веса");
                var height    = ParseDouble("роста");

                userController.SetNewUserData(gender, birthDate, weight, height);
            }
            while (true)
            {
                Console.WriteLine(userController.CurrentUser);
                Console.WriteLine("Что вы хотите делать?");
                Console.WriteLine("Е - ввести приём пищи");
                Console.WriteLine("A - ввести упражнение");
                Console.WriteLine("Q - выход");
                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 exe = EnterExercise();
                    exerciseController.Add(exe.Activity, exe.Begin, exe.End);    //TODO: сделать ввод только времени тренировки, а не полной даты
                    foreach (var item in exerciseController.Exercises)
                    {
                        Console.WriteLine($"\t{item.Activity} с {item.Start.ToShortTimeString()} до {item.Finish.ToShortTimeString()}.");
                    }
                    break;

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

                Console.ReadKey();
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            //Culture mainly for languages
            var      culture         = new CultureInfo("cz");
            Assembly a               = Assembly.Load("FitnessConsole.CMD");
            var      resourceManager = new ResourceManager("FitnessConsole.CMD.Languages.Messages", a);

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

            //Console.WriteLine("Enter Gender");
            //var gender = Console.ReadLine();

            //Console.WriteLine("Enter bith date");
            //var birthdate = DateTime.Parse(Console.ReadLine()); // todo: try parse

            //Console.WriteLine("Enter Weight");
            //var weight =double.Parse(Console.ReadLine());

            //Console.WriteLine("Enter Height");
            //var height =double.Parse(Console.ReadLine());

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

            // check if this user is new(true)
            if (userController.IsNewUser)
            {
                Console.WriteLine(Messages_RU.NewUser);
                var gender    = Console.ReadLine();
                var birthDate = ParseDateTime();
                var weight    = ParseDouble("Weight");
                var height    = ParseDouble("Height");

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

            Console.WriteLine(userController.CurrentUser);

            Console.WriteLine("What you want to do?");
            Console.WriteLine("E - enter eating event");
            Console.WriteLine();
            var key = Console.ReadKey();

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

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

            Console.ReadLine();
        }
Example #3
0
        static void Main(string[] args)
        {
            //Параметры локализации
            var culture    = CultureInfo.CreateSpecificCulture("en-us");
            var resManager = new ResourceManager("ConsoleFitnessApp.CMD.Lang.Messages", typeof(Program).Assembly);

            Console.WriteLine(resManager.GetString("Hello", culture));
            Console.Write(resManager.GetString("EnterUserName", culture));
            var name = Console.ReadLine();

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



            CreateNewUser(userController);
            Console.WriteLine(userController.CurrentUser);


            Console.WriteLine();

            while (true)
            {
                Console.WriteLine("Что вы хотите сделать");
                Console.WriteLine("1 - Ввести прием пищи");
                Console.WriteLine("2 - Ввести упражнение");
                Console.WriteLine("Q - Выйти");
                var key = Console.ReadKey();

                switch (key.Key)
                {
                case ConsoleKey.D1:
                    var foods = EnterEating();
                    eatingController.AddFood(foods.Food, foods.Weight);
                    foreach (var item in eatingController.Eating.Foods)
                    {
                        Console.WriteLine($"\t{ item.Key} - {item.Value}");
                    }
                    break;

                case ConsoleKey.D2:
                    var exe      = EnterExercise();
                    var exercise = new Exercise(exe.start, exe.finish, exe.activity, userController.CurrentUser);
                    exerciseController.Add(exe.activity, exe.start, exe.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.WriteLine("Некорректный ввод");
            }
        }
Example #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to our Fitness App!;)");

            Console.WriteLine("Input User name please");
            var name = Console.ReadLine();

            #region additional info
            //Console.WriteLine("Select gender");
            //var gender = Console.ReadLine();

            //Console.WriteLine("Input date of birth");
            //var birthdate = DateTime.Parse(Console.ReadLine()); // TODO: rewrite

            //Console.WriteLine("Input weight");
            //var weight = double.Parse(Console.ReadLine());

            //Console.WriteLine("Input height");
            //var height = double.Parse(Console.ReadLine());
            #endregion

            var userController   = new UserController(name);
            var eatingController = new EatingController(userController.CurrentUser);
            if (userController.IsNewUser)
            {
                Console.WriteLine("Input gender: ");
                var      gender    = Console.ReadLine();
                DateTime birthDate = ParseDateTime();;
                double   weight    = ParseDouble("Weight:");
                double   height    = ParseDouble("Height");



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


            Console.WriteLine(userController.CurrentUser);

            Console.WriteLine("What do you wand to do?");
            Console.WriteLine("E - ввести прием пищи");
            var key = Console.ReadKey();

            if (key.Key == 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}");
                }
            }

            Console.ReadLine();
        }
        public void AddTest()
        {
            var rnd              = new Random();
            var userController   = new UserController(new Guid().ToString());
            var eatingController = new EatingController(userController.CurrentUser);
            var food             = new Food(new Guid().ToString(), 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);
        }
Example #6
0
        static void Main(string[] args)
        {
            CultureInfo     cultreInfo      = CultureInfo.CreateSpecificCulture("en-us");
            ResourceManager resourseManager = new ResourceManager("Fitness.CMD.Languages.Messeges", typeof(Program).Assembly);

            Console.WriteLine(resourseManager.GetString("Hello"), cultreInfo);
            Console.WriteLine(resourseManager.GetString("EnterName"), cultreInfo);
            var                name               = Console.ReadLine();
            UserController     uc                 = new UserController(name);
            EatingController   eatingController   = new EatingController(uc.CurrentUser);
            ExerciseController exerciseController = new ExerciseController(uc.CurrentUser);

            if (uc.IsNewUser)
            {
                Console.WriteLine("Write gender ");
                string   gender = Console.ReadLine();
                DateTime birthDate;
                birthDate = ParseDate("dd.mm.yyy");
                double weight = ParseDouble("weight");
                double height = ParseDouble("height");
                uc.SetNewUserData(gender, birthDate, weight, height);
            }
            Console.WriteLine(uc.CurrentUser.ToString());
            Console.WriteLine("What are you going to do ?");
            Console.WriteLine("E - input food eating");
            Console.WriteLine("R - input add some activity");
            var key = Console.ReadKey();

            switch (key.Key)
            {
            case ConsoleKey.E:
                var foods = EnterEating();
                eatingController.Add(foods.Food, foods.Weight);
                foreach (var food in eatingController.Eating.Foods)
                {
                    Console.WriteLine(food);
                }
                break;

            case ConsoleKey.R:
                var activity = EnterActivity();
                exerciseController.Add(activity.activity, activity.start, activity.finish);
                foreach (var exercise in exerciseController.Exercises)
                {
                    Console.WriteLine(exercise.ToString());
                }
                break;

            default:
                break;
            }
        }
Example #7
0
        static void Main(string[] args)
        {
            var calture = CultureInfo.CreateSpecificCulture("eng");

            var resourceManager = new ResourceManager("Api.Languages.Messages", typeof(Program).Assembly);

            Console.WriteLine(resourceManager.GetString("Hello"));

            Console.WriteLine(resourceManager.GetString("EnterName"));

            var name = Console.ReadLine();

            var userController   = new UserController(name);
            var eatingController = new EatingController(userController.CurrentUSer);

            if (userController.NewUSer)
            {
                Console.Write(resourceManager.GetString("EnterGender"));
                var gender = Console.ReadLine();



                DateTime birthday = DateTimePArse();


                var weight = DoubleParse(resourceManager.GetString("Weight"));

                var height = DoubleParse(resourceManager.GetString("Height"));


                userController.SetNewUserData(gender, birthday, weight, height);
            }
            Console.WriteLine(userController.CurrentUSer);

            Console.WriteLine(resourceManager.GetString("TypeAction"));

            Console.WriteLine("E - enter ingestion");
            Console.WriteLine(resourceManager.GetString($"CaseE" + "  \n " + "CaseA"));
            var key = Console.ReadKey();

            if (key.Key == ConsoleKey.E)
            {
                var foods = EnterEating();
                eatingController.Add(foods.food, foods.weight);
                foreach (var item in eatingController.Eating.Foods)
                {
                    Console.WriteLine($"{item.Key}-{item.Value}");
                }
            }
            Console.ReadLine();
        }
Example #8
0
        static void Main(string[] args)
        {
            ///Здесь начинается приложение
            Console.WriteLine("Welcome , this is MyFitnessApp");
            Console.WriteLine("Enter your name");
            string name = Console.ReadLine();

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

            ///Создается новый пользователь , если юзер есть в системе то выводится его имя и возраст
            ///А если нет после имени требуется ввести свой пол и т.д
            ///
            if (userController.IsNewUser)
            {
                Console.WriteLine("Enter your gender , please");
                var gender = Console.ReadLine();
                if (string.IsNullOrWhiteSpace(gender))
                {
                    throw new ArgumentException("Enter your gender again");
                }
                DateTime birthday = DateTimeParse();
                decimal  weight   = DecimalParse("weight");
                int      height   = IntParse();
                ///Метод который добавляет новую информацию пользователя
                userController.SetNewUserData(gender, birthday, weight, height);
            }

            Console.WriteLine(userController.CurrentUser);

            Console.WriteLine("What do you want?");
            Console.WriteLine("Button 'E' - enter the ingestion");
            var key = Console.ReadKey();

            Console.WriteLine();

            if (key.Key == 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}");
                }
            }


            Console.ReadLine();
        }
        public void AddTest()
        {
            // Arrange
            var name             = Guid.NewGuid().ToString();
            var foodName         = Guid.NewGuid().ToString();
            var num              = new Random();
            var userController   = new UserController(name);
            var eatingController = new EatingController(userController.CurrentUser);
            var food             = new Food(foodName, num.Next(0, 999), num.Next(0, 999), num.Next(0, 999), num.Next(0, 999));

            // Act
            eatingController.Add(food, 100.0);
            // Assert
            Assert.AreEqual(food.Name, eatingController.Eating.Foods.FirstOrDefault(f => f.Key == food).Key.Name);
        }
        public void AddTest()
        {
            //Arrange
            var userName         = Guid.NewGuid().ToString();
            var FoodName         = Guid.NewGuid().ToString();
            var rnd              = new Random();
            var userController   = new UserController(userName);
            var eatingController = new EatingController(userController.CurrentUSer);
            var food             = new Food(FoodName, rnd.Next(50, 400), rnd.Next(50, 400), rnd.Next(50, 400), rnd.Next(50, 400));

            //Act
            eatingController.Add(food, 100);
            //Assert
            Assert.Equals(food.Name, eatingController.Eating.Foods.First().Key.Name);
        }
Example #11
0
        private static void EnterEating(EatingController eatingController)
        {
            Console.Write("Введите название продукта: ");
            var foodName      = Console.ReadLine() ?? "default";
            var calories      = ParseValue <double>("Каллорийность за 100 грамм: ", "Неверный формат каллорийности!");
            var proteins      = ParseValue <double>("Белки: ", "Неверный формат белков!");
            var fats          = ParseValue <double>("Жиры: ", "Неверный формат жиров!");
            var carbohydrates = ParseValue <double>("Углеводы: ", "Неверный формат углеводов!");

            var product = new Food(foodName, calories, proteins, fats, carbohydrates);

            var quantity = ParseValue <double>("Введите размер порции в граммах: ", "Неверный формат размера порции!");

            eatingController.AddEating(product, quantity);
        }
        public void AddTest()
        {
            // Arrange
            var              userName         = Guid.NewGuid().ToString();
            var              foodName         = Guid.NewGuid().ToString();
            UserController   controller       = new UserController(userName);
            EatingController eatingController = new EatingController(controller.CurrentUser);
            var              food             = new Food(foodName, rnd.Next(50, 500), rnd.Next(50, 500), rnd.Next(50, 500), rnd.Next(50, 500));

            // Act
            eatingController.Add(food, 100);

            // Assert
            Assert.AreEqual(food.Name, eatingController.Eating.Foods.Last().Key.Name);
        }
Example #13
0
        static void Main(string[] args)
        {
            var culture         = CultureInfo.CreateSpecificCulture("ru-ru");
            var resourceManager = new ResourceManager("CBFitness.CMD.Languages.Messages", typeof(Program).Assembly);

            Console.WriteLine(resourceManager.GetString("Introdusing", culture));
            Console.WriteLine(resourceManager.GetString("Login", culture));
            var            username = Console.ReadLine();
            UserController user     = new UserController(username);

            EatingController eating = new EatingController(user.CurrentUser);
            var exercisecontroller  = new ExerciseController(user.CurrentUser);

            Console.WriteLine("Клавиши управления :");
            Console.WriteLine("A - ввести продукт.\nE - ввести упражнение.\nQ - выход");
            while (true)
            {
                var key = Console.ReadKey();
                switch (key.Key)
                {
                case ConsoleKey.A:
                    Console.WriteLine("\nУкажите кол-во продуктов");
                    int.TryParse(Console.ReadLine(), out int count);
                    eating.AddEating(count);
                    Console.WriteLine("Продукт успешно добавлен");
                    break;

                case ConsoleKey.E:
                    Console.WriteLine("Введите название упражнения.");
                    var name = Console.ReadLine();
                    var act  = exercisecontroller.ActivityRegistration(name);
                    Console.WriteLine("Укажите время начала упражнения");
                    DateTime.TryParse(Console.ReadLine(), out DateTime start);
                    Console.WriteLine("Укажите время окончания упражнения");
                    DateTime.TryParse(Console.ReadLine(), out DateTime finish);
                    exercisecontroller.Add(act, start, finish);
                    Console.WriteLine("Упражнение успешно добавлено.");
                    break;

                case ConsoleKey.Q:
                    break;
                }
            }



            Console.ReadLine();
        }
Example #14
0
        public void AddEatingTest()
        {
            // Arrange
            var userName         = Guid.NewGuid().ToString();
            var foodName         = Guid.NewGuid().ToString();
            var rnd              = new Random();
            var userController   = new UserController(userName);
            var eatingController = new EatingController(userController.CurrentUser);
            var food             = new Food(foodName, rnd.Next(50, 500), rnd.Next(50, 500), rnd.Next(50, 500), rnd.Next(50, 500));

            // Act
            eatingController.AddEating(food, 100);

            // Assert
            Assert.AreEqual(food.Name, eatingController.Foods.SingleOrDefault(f => f.Name == food.Name).ToString());
        }
Example #15
0
        public void AddTest()
        {
            //Arrange
            var userName           = Guid.NewGuid().ToString();
            var activityName       = Guid.NewGuid().ToString();
            var rnd                = new Random();
            var userController     = new UserController();
            var exerciseController = new EatingController(userController.curentUser);
            var activity           = new Activity(activityName, rnd.Next(10, 50)),

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

            //Assert
            Assert.AreEqual(activity.Name, exerciseController.Activities.First().Name);
        }
        public void AddTest()
        {
            // Arrange
            var rnd              = new Random();
            var userName         = Guid.NewGuid().ToString();
            var foodName         = Guid.NewGuid().ToString();
            var userController   = new UserController(userName);
            var eatingController = new EatingController(userController.CurrentUser);
            var food             = new Food(foodName, rnd.Next(50, 500), rnd.Next(50, 500), rnd.Next(50, 500), rnd.Next(50, 500));

            // Act
            eatingController.Add(food, rnd.Next(50, 500));

            // Assert
            Assert.AreEqual(foodName.GetHashCode(), eatingController.Eating.Foods.FirstOrDefault(e => e.Key.Name.Equals(food.Name)));
        }
        public void AddTest()
        {
            //Arrange
            var userName         = Guid.NewGuid().ToString();
            var foodName         = Guid.NewGuid().ToString();
            var rnd              = new Random();
            var userController   = new UserController(userName);
            var eatingController = new EatingController(userController.CurrentUser);
            var food             = new Food(foodName, rnd.Next(50, 500), rnd.Next(50, 500), rnd.Next(50, 500), rnd.Next(50, 500));

            //Act
            eatingController.Add(food, 100);

            Assert.AreEqual(food, eatingController.Eating.Foods.First().Key.Name);
            //тест провалился
        }
        public void AddTest()
        {
            //Arrange
            string           userName         = Guid.NewGuid().ToString();
            string           foodName         = Guid.NewGuid().ToString();
            Random           rd               = new Random();
            UserController   userController   = new UserController(userName);
            EatingController eatingController = new EatingController(userController.CurrentUser);
            Food             food             = new Food(foodName, rd.Next(50, 500), rd.Next(50, 500), rd.Next(50, 500), rd.Next(50, 500));

            //Act
            eatingController.Add(food, 100);

            //Assert
            Assert.AreEqual(food.Name, eatingController.Eating.Foods.First().Key.Name);
        }
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (UserGender.Visibility == Visibility.Hidden)
         {
             userController = new UserController(UserName.Text, manager);
             if (userController.IsNewUser)
             {
                 ShowAllUserFields();
             }
             else
             {
                 MessageBox.Show(userController.CurrentUser.ToString());
                 UserArea.Visibility = Visibility.Hidden;
                 ToDoArea.Visibility = Visibility.Visible;
                 eatingController    = new EatingController(userController.CurrentUser, manager);
                 exerciseController  = new ExerciseController(userController.CurrentUser, manager);
             }
         }
         else
         {
             var resourseManager = new ResourceManager("FitnessAppInterface.Languages.Messages", typeof(MainWindow).Assembly);
             userController.SetNewUserData(UserGender.Text,
                                           DateTime.Parse(UserBirthday.Text),
                                           double.Parse(UserWeight.Text),
                                           double.Parse(UserHeight.Text));
             MessageBox.Show(userController.CurrentUser.ToString() + " " + userController.CurrentUser.Age + "(" + resourseManager.GetString("Years", currentCulture) + ")");
             UserArea.Visibility = Visibility.Hidden;
             ToDoArea.Visibility = Visibility.Visible;
             eatingController    = new EatingController(userController.CurrentUser, manager);
             exerciseController  = new ExerciseController(userController.CurrentUser, manager);
         }
     }
     catch (FormatException ex)
     {
         MessageBox.Show(ex.Message, "Некорректный формат");
     }
     catch (ArgumentException ex)
     {
         MessageBox.Show(ex.Message, "Некорректный Аргумент");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Непредвиденная ошибка");
     }
 }
Example #20
0
        static void Main(string[] args)
        {
            var culture         = CultureInfo.CreateSpecificCulture("ru-ru");
            var resourceManager = new ResourceManager("CodeBlogFitness.CMD.Languages.Messages", typeof(Program).Assembly);

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


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

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


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



            Console.WriteLine(userController.CurrentUser);

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

            Console.WriteLine();

            if (key.Key == 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}");
                }
            }
            Console.ReadLine();
        }
Example #21
0
        public void AddTest()
        {
            var rnd = new Random();
            //Arange
            var  userName         = Guid.NewGuid().ToString();
            var  foodName         = Guid.NewGuid().ToString();
            var  manager          = new SerializableSaver();
            var  userController   = new UserController(userName, manager);
            var  eatingController = new EatingController(userController.CurrentUser, manager);
            Food food             = new Food(foodName, rnd.Next(50, 500), rnd.Next(50, 500), rnd.Next(50, 500), rnd.Next(50, 500));

            //Act
            eatingController.Add(food, 200);

            //Assert
            Assert.AreEqual(food.Name, eatingController.Eating.Foods.First().Key.Name);
        }
Example #22
0
        static void Main(string[] args)
        {
            var culture = CultureInfo.CreateSpecificCulture(""); // ru-ru; en-us
            //var culture = CultureInfo.CurrentCulture;
            ResourceManager resourceManager = new ResourceManager("Fitnes.CMD.Languages.Messages", typeof(Program).Assembly);

            Console.WriteLine(resourceManager.GetString("Hello_Stat", culture));

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

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

            if (userController.IsNewUser)
            {
                Console.Write(resourceManager.GetString("Input_gender", culture));
                var gender = Console.ReadLine();

                var birthdate = ParseDateTime();
                var weigth    = ParseDouble("вес");
                var heigth    = ParseDouble("рост");

                userController.SetNowUserData(gender, birthdate, weigth, heigth);
            }

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

            Console.WriteLine();

            if (key.Key == 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}");
                }
            }

            Console.ReadKey();
        }
        public void AddFoodTest()
        {
            //Arrange
            var              nameUser         = "******";
            var              nameFood         = "My product";
            var              random           = new Random(DateTime.Now.Millisecond);
            UserController   userController   = new UserController(nameUser);
            EatingController eatingController = new EatingController(userController.CurrentUser);
            Food             food             = new Food(nameFood, random.Next(30, 200), random.Next(30, 200), random.Next(30, 200), random.Next(30, 200));

            //Act

            eatingController.AddFood(food, 100);

            //Assert

            Assert.AreEqual(food.Name, eatingController.Eating.Foods.First().Key.Name);
        }
Example #24
0
        static void Main(string[] args)
        {
            Console.WriteLine("Вас приветсвует приложение MambaFitness!");

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


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

            if (userController.IsNewUser)
            {
                Console.WriteLine("Введите ваш пол ");
                var gender    = Console.ReadLine();
                var birthDate = ParseDataTime();;
                var weight    = ParseDouble("Вес.");
                var height    = ParseDouble("Рост.");

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

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

            var key = Console.ReadKey();

            Console.WriteLine();

            if (key.Key == 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}");
                }
            }

            Console.ReadLine();
        }
Example #25
0
        public void AddTest()
        {
            //Arrange Объявление
            var userName         = Guid.NewGuid().ToString();
            var foodName         = Guid.NewGuid().ToString();
            var rnd              = new Random();
            var userController   = new UserController(userName);
            var eatingController = new EatingController(userController.CurrentUser);
            var food             = new Food(foodName,
                                            rnd.Next(50, 500),
                                            rnd.Next(50, 500),
                                            rnd.Next(50, 500),
                                            rnd.Next(50, 500));

            //Act действие
            eatingController.Add(food, 100);

            //Assert Проверка
            Assert.AreEqual(food.Name, eatingController.Eating.Foods.First().Key.Name);
        }
Example #26
0
        public void AddProductsTest()
        {
            //Arrange
            UserController   userController   = new UserController(new User());
            EatingController eatingController = new EatingController(userController.CurrentUser);


            var product = new Food();

            eatingController.AddProducts(product);
            //Act
            var food1 = eatingController.GettingFoodFromTheList(product.Name);

            //Assert
            Assert.AreEqual(food1.Name, product.Name);
            Assert.AreEqual(food1.Proteins, product.Proteins);
            Assert.AreEqual(food1.Fats, product.Fats);
            Assert.AreEqual(food1.Carbohydrates, product.Carbohydrates);
            Assert.AreEqual(food1.Calories, product.Calories);
        }
Example #27
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hi , honey , it's Fitness Plus!");

            Console.WriteLine("Enter user name please");
            var name = Console.ReadLine();

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

            if (userController.IsNewUser)
            {
                Console.WriteLine("Enter your gender:");
                var gender    = Console.ReadLine();
                var birthDate = ParseDateTime();
                var weight    = ParseDouble("вес");
                var height    = ParseDouble("рост");

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

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

            Console.WriteLine();

            if (key.Key == 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}");
                }
            }

            Console.ReadLine();
        }
Example #28
0
        static void Main(string[] args)
        {
            Console.WriteLine("Wselcome to fitnes center \n");

            Console.Write("Enter name: ");
            var name = Console.ReadLine();

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

            if (userController.IsNewUser)
            {
                Console.Write("Enter gender : ");
                var gender = Console.ReadLine();

                var birthDate = ParseDateTime();

                var weight = ParseDouble("weight");

                var height = ParseDouble("height");

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

            Console.WriteLine(userController.CurrentUser);

            Console.WriteLine("your actions?");
            Console.WriteLine("E - enter eating");
            var key = Console.ReadKey();

            if (key.Key == ConsoleKey.E)
            {
                Console.WriteLine();
                var foods = EnterEating();
                eatingController.Add(foods.Food, foods.Weight);
                foreach (var item in eatingController.Eating.Foods)
                {
                    Console.WriteLine($"\t{item.Key.Name} - {item.Value}");
                }
            }
        }
Example #29
0
        static void Main(string[] args)
        {
            Console.WriteLine("Добро пожалувать в приложения BodkiaFitness.");

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

            var UserController   = new UserController(name);
            var EatingController = new EatingController(UserController.CurrentUser);

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

                UserController.SetNewUserData(gender, birth, weight, height);
            }
            Console.WriteLine(UserController.CurrentUser);

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

            Console.WriteLine();

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

                foreach (var item in EatingController.Eating.Foods)
                {
                    Console.WriteLine($"{item.Key} - {item.Value}");
                }
            }
            Console.ReadLine();
        }
Example #30
0
        static void Main(string[] args)

        {
            Console.WriteLine("Нихуа хуа, новый пользователь");
            Console.WriteLine("Введите имя пользователя");
            var name             = Console.ReadLine();
            var userController   = new UserController(name);
            var eatingController = new EatingController(userController.CurrentUser);

            if (userController.IsNewUser == true)
            {
                Console.WriteLine("Введите пол");
                var gender = Console.ReadLine();

                //запрос и проверка
                var birthday = ParseDateTime();

                double weight = ParseDouble("Вес");
                double height = ParseDouble("Рост");

                userController.SetNewUserData(gender, birthday, weight, height);
            }
            Console.WriteLine(userController.CurrentUser);

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

            Console.WriteLine();
            if (key.Key == ConsoleKey.E)
            {
                var foods = EnterEating();
                eatingController.Add(foods.Food, foods.Weight);
                foreach (var item in eatingController.Eating.Foods)
                {
                    Console.WriteLine(item.Key + "-" + item.Value);
                }
            }
            Console.ReadLine();
        }