Beispiel #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();
            }
        }
Beispiel #2
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("Некорректный ввод");
            }
        }
        private static Exercise AddUserExercise(User user)
        {
            Console.Write("Введите название:");
            string name = Console.ReadLine();

            Exercise exercise = exerciseController.Add(user, name);

            Console.WriteLine("Упражнения добавлено.");

            return(exercise);
        }
Beispiel #4
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;
            }
        }
Beispiel #5
0
        public void AddTest()
        {
            var userName          = Guid.NewGuid().ToString();
            var activityName      = Guid.NewGuid().ToString();
            var rnd               = new Random();
            var userController    = new UserController(userName);
            var exerciseCintroler = new ExerciseController(userController.CurrentUser);
            var activity          = new Activity(activityName, rnd.Next(10, 50));

            exerciseCintroler.Add(activity, DateTime.Now, DateTime.Now.AddHours(1));

            Assert.AreEqual(activity.Name, exerciseCintroler.Activities.First().Name);
        }
        public void TestExerciseController()
        {
            //Arrange
            var user       = new User(Guid.NewGuid().ToString());
            var rnd        = new Random();
            var controller = new ExerciseController(user);
            var activity   = new Activity(Guid.NewGuid().ToString(), rnd.Next(10, 100));

            // Act
            controller.Add(activity, DateTime.Now, DateTime.Now.AddMinutes(5));
            // Assert
            Assert.AreEqual(activity.Name, controller.Activities.Last().Name);
            Assert.AreEqual(activity.CaloriesPerMinute, controller.Activities.Last().CaloriesPerMinute);
        }
Beispiel #7
0
        public void ExerciseControllerTest()
        {
            //Arrange
            var userName  = Guid.NewGuid().ToString();
            var actName   = Guid.NewGuid().ToString();
            var usercontr = new UserController(userName);
            var excontr   = new ExerciseController(usercontr.CurrentUser);
            var activity  = new Activity(actName);

            //Act
            excontr.Add(activity, DateTime.Now, DateTime.Now.AddMinutes(1));
            //Assert
            Assert.AreEqual(actName, excontr.Activities.First().Name);
        }
Beispiel #8
0
        public void AddTest()
        {
            //Arrange
            string             userName           = Guid.NewGuid().ToString();
            string             activityName       = Guid.NewGuid().ToString();
            Random             random             = new Random();
            UserController     userController     = new UserController(userName);
            ExerciseController exerciseController = new ExerciseController(userController.CurrentUser);
            Activity           activity           = new Activity(activityName, random.Next(10, 100));

            //Act
            exerciseController.Add(activity, new DateTime(2020, random.Next(1, 12), random.Next(1, 28), 15, 0, 0), new DateTime(2020, random.Next(1, 12), random.Next(1, 28), 15, random.Next(1, 59), random.Next(1, 59)));
            //Assert
            Assert.AreEqual(activityName, exerciseController.Activities.Last().Name);
        }
Beispiel #9
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();
        }
        public void AddTest()
        {
            //Arrange
            string             userName           = Guid.NewGuid().ToString();
            string             activityName       = Guid.NewGuid().ToString();
            Random             rd                 = new Random();
            UserController     userController     = new UserController(userName);
            ExerciseController exerciseController = new ExerciseController(userController.CurrentUser);
            Activity           activity           = new Activity(activityName, rd.Next(20, 50));

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

            //Assert
            Assert.AreEqual(activityName, exerciseController.Activities.First().Name.ToString());
        }
Beispiel #11
0
        public void AddTest()
        {
            //Arrage
            var userName           = Guid.NewGuid().ToString();
            var activytyName       = Guid.NewGuid().ToString();
            var rnd                = new Random();
            var userController     = new UserController(userName);
            var exerciseController = new ExerciseController(userController.CurrentUser);
            var activity           = new Activiaty(activytyName, rnd.Next(50, 100));

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

            //Assert
            Assert.AreEqual(activytyName, exerciseController.Activiaties.First().Name);
        }
        public void AddTest()
        {
            //Arrange Объявление
            var userName           = Guid.NewGuid().ToString();
            var activityName       = Guid.NewGuid().ToString();
            var rnd                = new Random();
            var userController     = new UserController(userName);
            var exerciseController = new ExerciseController(userController.CurrentUser);
            var activity           = new Activity(activityName, rnd.Next(10, 500));

            //Act действие
            exerciseController.Add(activity, DateTime.Now, DateTime.Now.AddHours(1));

            //Assert Проверка
            Assert.AreEqual(activity.Name, exerciseController.Activities.First().Name);
        }
        public void AddTest()
        {
            // Arrange
            var userName           = Guid.NewGuid().ToString();
            var activityName       = Guid.NewGuid().ToString();
            var rnd                = new Random();
            var userController     = new UserController(userName);
            var exerciseController = new ExerciseController(userController.CurrentUser);
            var activity           = new Activity(activityName, rnd.Next(10, 59));

            // Act
            exerciseController.Add(activity, DateTime.Now, DateTime.Now.AddHours(1));
            // Assert
            Assert.AreEqual(activityName, exerciseController.Exercises.FirstOrDefault(a => a.Activity.Name == activity.Name).Activity.Name);
            Assert.AreEqual(activityName, exerciseController.Activities.FirstOrDefault(a => a.Name == activity.Name).Name);
        }
Beispiel #14
0
        public void AddTest()
        {
            // Activity activity, DateTime begin, DateTime stop

            var      userName = Guid.NewGuid().ToString();
            User     user     = new User(userName);
            string   name     = Guid.NewGuid().ToString();
            Double   cal      = rnd.Next(100, 500);
            var      act      = new Activity(name, cal);
            DateTime start    = DateTime.Now.AddHours(-1.0);
            DateTime stop     = DateTime.Now;
            var      temp     = new ExerciseController(user);

            temp.Add(act, start, stop);

            Assert.AreEqual(temp.Activities.First <Activity>().Name, name);
        }
        public void AddTest()
        {
            //Arrange
            var rnd = new Random();

            var userName       = Guid.NewGuid().ToString();
            var userGender     = Guid.NewGuid().ToString();;
            var userBirthDate  = DateTime.Now.AddYears(-20);
            var userController = new UserController(userName);

            userController.SetUserData(userGender, userBirthDate);

            var exersiceController = new ExerciseController(userController.CurrentUser);
            var activityName       = Guid.NewGuid().ToString();
            var activity           = new Activity(activityName, rnd.Next(10, 50));

            //Act
            exersiceController.Add(activity, DateTime.Now.AddMinutes(-10), DateTime.Now);

            //Assert
            Assert.AreEqual(activity.Name, exersiceController.Activities.SingleOrDefault(f => f.Name == activity.Name).Name);
            //Assert.AreEqual(activity.Name, exersiceController.Activities.First().Name);
        }
Beispiel #16
0
        static void Main(string[] args)
        {
            var culture         = CultureInfo.CreateSpecificCulture("ru_ru");
            var resourceManager = new ResourceManager("Fitness.CMD.Languages.Messages", typeof(Program).Assembly);


            Console.WriteLine("Введите имя");
            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.WriteLine("Введите пол пользователя");
                var gender = Console.ReadLine();

                var birthDate = InputDateTime("дату рождения");

                var weight = InputDouble("вес");

                var height = InputDouble("рост");

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

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

            var key = Console.ReadKey();

            Console.WriteLine();

            switch (key.Key)
            {
            case ConsoleKey.E:
                var foods = EnterEating();
                eatingController.Add(foods.Item1, foods.Item2);

                foreach (var item in eatingController.Eating.Foods)
                {
                    Console.WriteLine(item.Key.Name);
                }
                break;

            case ConsoleKey.A:
                var exercise = EnterExercise();
                exerciseController.Add(exercise.Item3, exercise.Item1, exercise.Item2);

                foreach (var item in exerciseController.Exercises)
                {
                    Console.WriteLine(item.Activity.Name);
                }
                break;

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

            Console.ReadLine();
        }
Beispiel #17
0
        static void Main(string[] args)
        {
            Console.WriteLine(resourceManager.GetString("Greeting", culture));

            Console.WriteLine(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.WriteLine(resourceManager.GetString("EnterGender", culture));
                var gender    = Console.ReadLine();
                var birthDate = ParseDateTime("дату рождения(dd.MM.yyyy):");
                var weight    = ParseDouble(resourceManager.GetString("Weight", culture));
                var height    = ParseDouble(resourceManager.GetString("Height", culture));

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


            Console.WriteLine(userController.CurrentUser);

            while (true)
            {
                Console.WriteLine("Что вы хотите сделать?");
                Console.WriteLine("E - ввести приём пищи");
                Console.WriteLine("A - ввести упражнение");
                Console.WriteLine("B - посмотреть выполненные упражнения");
                Console.WriteLine("D - посмотреть все приёмы пищи");
                Console.WriteLine("Q - выход");
                var key = Console.ReadKey();
                Console.WriteLine();

                switch (key.Key)
                {
                case ConsoleKey.E:
                    var foods = EnterEating();
                    eatingController.Add(foods.Food, foods.Weight);
                    break;

                case ConsoleKey.A:
                    var exe = EnterExercise();
                    exerciseController.Add(exe.Activity, exe.Begin, exe.End);
                    break;

                case ConsoleKey.B:
                    foreach (var item in exerciseController.Exercises)
                    {
                        Console.WriteLine($"\t{item.Activity} c {item.Start.ToShortTimeString()} до {item.Finish.ToShortTimeString()}");
                    }
                    break;

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

                case ConsoleKey.Q:
                    Environment.Exit(0);
                    break;
                }
                Console.ReadLine();
            }
        }
Beispiel #18
0
        static void Main(string[] args)
        {
            //var culture = CultureInfo.CreateSpecificCulture("en-us");
            //var culture = CultureInfo.CurrentCulture; // текущая культура
            var culture         = CultureInfo.CreateSpecificCulture("ru-ru");
            var resourseManager = new ResourceManager("CodeBlogFitness.CMD.Languages.Messages", typeof(Program).Assembly);

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

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

            Console.WriteLine(userController.CurrentUser);

            while (true)
            {
                Console.WriteLine("Что вы хотите сделать?");
                Console.WriteLine("E - ввести прием пищи");
                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);

                    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;
                }
            }
        }
Beispiel #19
0
        static void Main(string[] args)
        {
            // создаем культуру
            var culture = CultureInfo.CreateSpecificCulture("en-us");

            // менеджер ресурсов
            var resourseManager = new ResourceManager("CodeBlogFitness.CMD.Langluages.Messages_ru_ru", typeof(Program).Assembly);


            Console.WriteLine(resourseManager.GetString("Hello", culture));

            Console.WriteLine(resourseManager.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.WriteLine("Введите пол - Enter Gender");
                var gender    = Console.ReadLine();
                var birthDate = ParseDateTime("Дата рождение - day of birthdate");
                var weigth    = ParsedDouble("вес - weigth");
                var heigth    = ParsedDouble("рост - heigth");



                userController.SetNewUserData(gender, birthDate, weigth, heigth);
            }


            Console.WriteLine(userController.CurrentUser);



            while (true)
            {
                Console.WriteLine("Что вы хотите сделать? = What you wonna to do ?");
                Console.WriteLine("E - ввести прием пищи - pres E to add food");
                Console.WriteLine("A - ввести упраженения - pres E to add exercise");
                Console.WriteLine("Q - выход - pres Q to exit");
                var key = Console.ReadKey();
                Console.WriteLine();

                switch (key.Key)
                {
                case ConsoleKey.E:
                    var foods = EnterEating();
                    eatingController.Add(foods.Food, foods.Weigth);


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

                case ConsoleKey.A:
                    var exe = EnterExercises();

                    exerciseController.Add(exe.Activity, exe.Begin, exe.End);
                    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();
            }
        }
Beispiel #20
0
        static void Main(string[] args)
        {
            var culture         = CultureInfo.CreateSpecificCulture("en-en");
            var resourceManager = new ResourceManager("EugineFitness.CMD.Languages.Messages", typeof(Program).Assembly);

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

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


            var userController     = new UserController(name);
            var mealController     = new MealController(userController.CurrentUser);
            var exerciseController = new ExerciseController(userController.CurrentUser);

            if (userController.IsNewUser)
            {
                Console.WriteLine("Enter your Gender.");
                var gender    = Console.ReadLine();
                var birthDate = ParseDateTime("birthday date");
                var weight    = ParseDouble("weight");
                var height    = ParseDouble("height");

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

            Console.WriteLine(userController.CurrentUser);

            while (true)
            {
                Console.WriteLine("What do you want?");
                Console.WriteLine("E - enter a meal");
                Console.WriteLine("A - enter an activity");
                Console.WriteLine("Q - exit");
                var key = Console.ReadKey();
                Console.WriteLine();

                switch (key.Key)
                {
                case ConsoleKey.E:
                    var foods = EnterMeal();
                    mealController.Add(foods.Food, foods.Weight);

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

                case ConsoleKey.A:
                    var exercises = EnterExercise();
                    exerciseController.Add(exercises.activity, exercises.begin, exercises.end);

                    foreach (var item in exerciseController.Exercises)
                    {
                        Console.WriteLine($"\t{item.Activity} from {item.Start.ToShortTimeString()} till {item.End.ToShortTimeString()}");
                    }
                    break;

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

                Console.ReadLine();
            }
        }
Beispiel #21
0
        static void Main(string[] args)
        {
            CultureInfo     culture         = CultureInfo.CreateSpecificCulture("ru-ru");
            ResourceManager resourceManager = new ResourceManager("BodyBuilder.CMD.Languages.Message", typeof(Program).Assembly);

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

            Console.Write(resourceManager.GetString("EnterUserName", culture));
            string name = Console.ReadLine();

            UserController     userController      = new UserController(name);
            MealController     eatingController    = new MealController(userController.CurrentUser);
            ExerciseController exercisesController = new ExerciseController(userController.CurrentUser);

            if (userController.IsNewUser)
            {
                Console.Write(resourceManager.GetString("EnterUserGender", culture));
                string   gender      = Console.ReadLine();
                DateTime dateOfBirth = ParseDateTime("дата рождения");
                double   weight      = ParseDouble("вес");
                double   height      = ParseDouble("рост");

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

            Console.WriteLine(userController.CurrentUser);
            while (true)
            {
                Console.WriteLine("Что Вы хотите сделать?");
                Console.WriteLine("E - ввести прием пищи.");
                Console.WriteLine("A - внести упражнение.");
                Console.WriteLine("Q - выход.");
                ConsoleKeyInfo 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.Meal.Foods)
                    {
                        Console.WriteLine($"\t{item.Key} - {item.Value}");
                    }
                    break;

                case ConsoleKey.A:
                    var exercise = EnterExercise();
                    exercisesController.Add(exercise.Activity, exercise.Begin, exercise.End);
                    foreach (var item in exercisesController.Exercises)
                    {
                        Console.WriteLine($"\t{item.Activity} c {item.Start.ToShortTimeString()} до {item.Finish.ToShortTimeString()}");
                    }
                    break;

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

                Console.ReadLine();
            }
        }
Beispiel #22
0
        static void Main(string[] args)
        {
            var culture         = CultureInfo.CreateSpecificCulture("ru-ru");
            var resourceManager = new ResourceManager("FitnessApp.CMD.Languages.Message", 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);
            var exerciseController = new ExerciseController(userController.CurrentUser);

            if (userController.IsNewUser)
            {
                Console.Write("Enter your gender: ");
                var gender    = Console.ReadLine();
                var birthDate = ParseDateTime("date of birth");
                var weight    = ParseDouble("weight");
                var height    = ParseDouble("height");

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

            Console.WriteLine(userController.CurrentUser);

            Console.WriteLine("What do you want to do?");
            Console.WriteLine("E - enter food to take");
            Console.WriteLine("A - enter an ecercise");
            Console.WriteLine("Q - quite");
            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);
                foreach (var item in exerciseController.Exercises)
                {
                    Console.WriteLine($"\t{item.Activity} from {item.Start.ToShortTimeString()} to {item.Finish.ToShortTimeString()}");
                }
                break;

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

            Console.ReadLine();
        }
Beispiel #23
0
        static void Main()
        {
            //var culture = CultureInfo.CreateSpecificCulture("ua-UA");
            //var resourceManager = new ResourceManager("FitnessHL.CMD.Languages.Messages", typeof(Program).Assembly);

            Console.WriteLine("You are welcomed by the applications - FitnessHL");

            Console.WriteLine("Enter your user name: ");
            string 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("Enter your gender: ");
                var gender    = Console.ReadLine();
                var birthDate = ParseDateTime("birth date");
                var weight    = ParseDouble("weight");
                var height    = ParseDouble("growth");

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

            Console.WriteLine(userController.CurrentUser);

            while (true)
            {
                Console.WriteLine("What you want to do?");
                Console.WriteLine("E - enter a meal food");
                Console.WriteLine("A - enter a sport activity");
                Console.WriteLine("Q - exit");
                var key = Console.ReadKey();
                switch (key.Key)
                {
                case ConsoleKey.E:
                    var foods = EnterEating();
                    eatingController.Add(foods.Food, foods.Weight);

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

                case ConsoleKey.A:
                    var exer = EnterExercise();
                    exerciseController.Add(exer.Activity, exer.Begin, exer.End);
                    foreach (var item in exerciseController.Exercises)
                    {
                        Console.WriteLine($"\r{item.Activity} with {item.Start.ToShortTimeString()} to {item.Finish.ToShortTimeString()}");
                    }
                    break;

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

                Console.ReadLine();
            }
        }
Beispiel #24
0
        static void Main(string[] args)
        {
            ChooseLanguage();

            var culture         = CultureInfo.CreateSpecificCulture(cultureData);
            var resourceManager = new ResourceManager(resourceManagerData, typeof(Program).Assembly);

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

            Console.Write(resourceManager.GetString("Username", 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("Gender", culture));
                var    gender    = Console.ReadLine();
                var    birthDate = ParseDateTime(resourceManager.GetString("Birthday", culture));
                double weight    = ParseDouble(resourceManager.GetString("Weight", culture));
                double height    = ParseDouble(resourceManager.GetString("Height", culture));

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

            Console.WriteLine(userController.CurrentUser);

            Console.WriteLine("-----------------------------");
            Console.WriteLine(resourceManager.GetString("Menu", culture));
            Console.WriteLine(resourceManager.GetString("FoodIntake", culture));
            Console.WriteLine(resourceManager.GetString("ExerciseIntroduce", culture));
            Console.WriteLine(resourceManager.GetString("Quit", culture));

            while (true)
            {
                Console.WriteLine("-----------------------------");
                Console.Write(resourceManager.GetString("ToDo", culture));
                var key = Console.ReadKey();
                Console.WriteLine();

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

                case ConsoleKey.A:
                    var exercise = EnterExercise();
                    exerciseController.Add(exercise.Item1, exercise.Item2, exercise.Item3);
                    Console.WriteLine("-----------------------------");
                    Console.WriteLine("Exercises List: ");
                    foreach (var item in exerciseController.Exercises)
                    {
                        Console.WriteLine($"\t{item.Activity} with {item.Start.ToShortTimeString()} before {item.Finish.ToShortTimeString()}.");
                    }
                    break;

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

                Console.WriteLine("-----------------------------");
                Console.Write(resourceManager.GetString("Enter", culture));
                Console.ReadLine();
            }
        }
Beispiel #25
0
        static void Main(string[] args)
        {
            var culture          = CultureInfo.CreateSpecificCulture("en-us");
            var resoursesManeger = new ResourceManager("Intevsiv.CMD.Lang.Messages", typeof(Program).Assembly);

            Console.WriteLine(resoursesManeger.GetString("Hellow", culture));
            Console.WriteLine(resoursesManeger.GetString("EnterName", culture));
            var name           = Console.ReadLine();
            var userController = new UserController(name);

            if (userController.isNewUser == true)
            {
                Console.WriteLine(resoursesManeger.GetString("EnterGender", culture));
                string   genderName = Console.ReadLine();
                DateTime birthDate  = PArseDateTime("date of birth");
                var      weight     = ParseDouble("weight");
                var      height     = ParseDouble("height");
                userController.SetNewUserData(genderName, birthDate, weight, height);
            }
            Console.WriteLine(userController.CurentUser);
            var eatingController = new EatingController(userController.CurentUser);

            var exerciseController = new ExerciseController(userController.CurentUser);


            while (true)
            {
                Console.WriteLine("what you want to do\n" +
                                  "E - enter eating(Ввести прием пищи)\n" +
                                  "A - Enter the exrcise \n" +
                                  "Q - exit \n");
                var key = Console.ReadKey();
                Console.WriteLine();
                switch (key.Key)
                {
                case ConsoleKey.E:
                {
                    var value = EnterEating();
                    eatingController.Add(value.Food, value.weight);
                    foreach (var item in eatingController.Eating.Foods)
                    {
                        Console.WriteLine(item);
                    }
                    break;
                }

                case ConsoleKey.A:
                {
                    var cart = EnterExercise();
                    exerciseController.Add(cart.activity, cart.start, cart.stop);
                    foreach (var item in exerciseController.Exercises)
                    {
                        Console.WriteLine(item.User.Name + " " + item.start + " " + item.Activity + "\n" + item.Finish);
                    }
                    break;
                }

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


                Console.ReadLine();
            }
        }
Beispiel #26
0
        static void Main(string[] args)
        {
            //Культура - это языковая настройка,включает в себя: какой язык использовать
            //как отображать время,какой знак разделения у дробей и так далее
            var culture = CultureInfo.CreateSpecificCulture("ru-ru");
            //Менеджер ресурсов - 1 аргумент - корневое имя файла с ресурсом без расширения,2 аргумент - наша сборка(Главный класс приложения - Programm).
            var resourceManager = new ResourceManager("CodeBlogFitness.CMD.languages.Messages_ru-ru", typeof(Program).Assembly);

            //Теперь мы вызываем строки из файла ресурсов,все это нужно для локализации на разные языки.
            Console.WriteLine(resourceManager.GetString("Hello", culture));
            Console.WriteLine(resourceManager.GetString("EnterName", culture));
            var name = Console.ReadLine();

            #region комментарии к созданию контроллеров
            //Создаем usercontroller и если пользователь новый,выполняем логику ввода данных пользователя с консоли
            //Создаем eatingcontroller и выполняем логику ввода данных приемов пищи и продуктов питания с консоли
            //Создаем exerciseController и выолняем логику ввода данных активности
            #endregion

            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 = ParseDate("дата рождения");
                var weight    = ParseDouble("Вес");//методы определены, чтобы не повторять код
                var height    = ParseDouble("Рост");

                //создаем нового пользователя
                userController.SetNewUserData(gender, birthDate, weight, height);
            }

            while (true)
            {
                Console.WriteLine("Что вы хотите сделать?");
                Console.WriteLine("1. Добавить прием пищи \t 2.Добавить упражнение");
                var command = Convert.ToInt32(Console.ReadLine());

                switch (command)
                {
                case 1:
                    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 2:
                    var exe = EnterExercise();
                    exerciseController.Add(exe.activity, exe.start, exe.finish);
                    foreach (var item in exerciseController.Exercises)
                    {
                        Console.WriteLine($"\t{item.Activity} с {item.Start.ToShortTimeString()} до {item.Finish.ToShortTimeString()}");
                    }
                    break;

                case 3:
                    break;

                default:
                    break;
                }
            }
        }
Beispiel #27
0
        static void Main(string[] args)
        {
            Console.WriteLine("Выбрать нужную локализацию / Choise need location \n R - ru   /   E - en");
            CultureInfo culture = null;

sw:
            var key1 = Console.ReadKey();

            switch (key1.Key)
            {
            case ConsoleKey.R:
                culture = CultureInfo.CreateSpecificCulture("ru-ru");
                Console.WriteLine("\n");
                break;

            case ConsoleKey.E:
                culture = CultureInfo.CreateSpecificCulture("en-us");
                Console.WriteLine("\n");
                break;

            default:
                goto sw;
            }
            //var culture = CultureInfo.CreateSpecificCulture("ru-ru");
            var resourceManager = new ResourceManager("Fitnes.CMD.Languages.Messages", typeof(Program).Assembly);

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

            #region
            //Console.WriteLine("Введите пол пользователя");
            //var gender = Console.ReadLine();

            //Console.WriteLine("Введите дату рождения");
            //var dateBirthday = DateTime.Parse(Console.ReadLine());

            //Console.WriteLine("Введите вес");
            //var weight = double.Parse(Console.ReadLine());

            //Console.WriteLine("Введите рост");
            //var height = double.Parse(Console.ReadLine());
            #endregion
            var userController     = new UserController(name);
            var eatingController   = new EatingController(userController.CurrentUser);
            var exerciseController = new ExerciseController(userController.CurrentUser);
            if (userController.IsNewUser)
            {
                Console.WriteLine(Languages.Messages.Input_gender);
                var gender = Console.ReadLine();

                Console.WriteLine(resourceManager.GetString("dateBirthday", culture));
                var dateBirthday = DateTime.Parse(Console.ReadLine());

                Console.WriteLine(resourceManager.GetString("weight", culture));
                var weight = double.Parse(Console.ReadLine());

                Console.WriteLine(resourceManager.GetString("height", culture));
                var height = double.Parse(Console.ReadLine());
                userController.SetNewUserData(gender, dateBirthday, weight, height);
            }

            while (true)
            {
                Console.WriteLine(userController.CurrentUser);
                Console.WriteLine(resourceManager.GetString("doing", culture));
                Console.WriteLine(resourceManager.GetString("eating", culture));
                Console.WriteLine("B - упражнения.");
                Console.WriteLine("E - выход.");
                var key = Console.ReadKey();
                switch (key.Key)
                {
                case ConsoleKey.A:
                    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.B:
                    var exe = EnterExercise();
                    exerciseController.Add(exe.Activity, exe.Begin, exe.End);
                    foreach (var item in exerciseController.Exercises)
                    {
                        Console.WriteLine($"\t{item.Activity} c {item.Start.ToShortTimeString()} до {item.Finish.ToShortTimeString()}");
                    }
                    break;

                case ConsoleKey.E:
                    Environment.Exit(0);
                    break;
                }
                Console.ReadLine();
            }
        }
        static void Main(string[] args)
        {
            var culture         = CultureInfo.CreateSpecificCulture("ru-ru");
            var resourceManager = new ResourceManager("FitnessTestApp.CLI.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 mealController     = new MealController(userController.CurrentUser);
            var exerciseController = new ExerciseController(userController.CurrentUser);

            if (userController.IsNewUser)
            {
                Console.Write(resourceManager.GetString("EnterGender", culture));
                var genderName = Console.ReadLine();
                var birthDate  = ParseDateTime("дата рождения");
                var weight     = ParseDouble("вес");
                var height     = ParseDouble("рост");

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

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


                switch (key.Key)
                {
                case ConsoleKey.M:
                    var food = EnterMeal();
                    mealController.Add(food.Food, food.Weight);

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

                    break;

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

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

                    break;

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

                Console.ReadLine();
            }
        }
Beispiel #29
0
        static void Main(string[] args)
        {
            #region Changing colors
            Console.Clear();
            Console.BackgroundColor = ConsoleColor.Black;
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.Clear();
            #endregion

            var culture         = CultureInfo.CreateSpecificCulture("ru-ru");
            var resourceManager = new ResourceManager("CodeBlogFitness.CMD.Languages.Messages", typeof(Program).Assembly);
            Console.WriteLine();
            Console.WriteLine(resourceManager.GetString("Hello", culture));
            Console.Write(resourceManager.GetString("EnterName", culture));
            Console.Write(" ");
            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("Введите пол: ");
                var gender   = Console.ReadLine();
                var birthDay = ParseToDateTime("дату рождения");
                var weight   = ParseToDouble("Вес");
                var growth   = ParseToDouble("Рост");
                userController.SetNewUserData(gender, birthDay, weight, growth);
            }
            Console.WriteLine(userController.CurrentUser);
            while (true)
            {
                Console.WriteLine("Введите что вы собираетесь сделать");
                Console.WriteLine("E - добавить прием пищи");
                Console.WriteLine("А - добавить выполненное упражнение");
                Console.WriteLine("Q - выход");
                Console.ForegroundColor = ConsoleColor.Black;
                var key = Console.ReadKey();
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.CursorLeft     -= 1;
                Console.WriteLine();
                switch (key.Key)
                {
                case ConsoleKey.E:
                    var product = EnterEating();
                    eatingController.Add(product.Food, product.Weight);

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

                case ConsoleKey.A:
                    var exercise = EnterExercise();
                    exerciseController.Add(exercise.Activity, exercise.Begin, exercise.Finish);
                    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.ReadLine();
            }
        }
Beispiel #30
0
        static void Main(string[] args)
        {
            Random rnd = new Random();

            var culture          = CultureInfo.CreateSpecificCulture("en-us");
            var resourcesManager = new ResourceManager("FitnessApp.CMD.Languages.Messages", typeof(Program).Assembly);

            Console.WriteLine(resourcesManager.GetString("Hello", culture));

            Console.Write(resourcesManager.GetString("InputName", culture));
            var userNme = Console.ReadLine();

            var userController = new UserController(userNme);

            if (userController.IsNewUser)
            {
                Console.WriteLine();
                Console.Write(resourcesManager.GetString("InputGender", culture));
                var gender = Console.ReadLine();

                var birthDate = ParseInput <DateTime>("Введите дату рождения пользователя (dd.MM.yyyy): ");

                var weight = ParseInput <double>("Введите вес пользователя(кг): ");

                var height = ParseInput <double>("Введите рост пользователя(см): ");

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

            Console.WriteLine(userController.CurrentUser);

            var eatingController   = new EatingController(userController.CurrentUser);
            var exersiceController = new ExerciseController(userController.CurrentUser);

            while (true)
            {
                Console.WriteLine("Выберете действие:");
                Console.WriteLine("E - ввести прием пищи");
                Console.WriteLine("A - ввести упражнение");
                Console.WriteLine("Q - выход");

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

                switch (inputKey.Key)
                {
                case ConsoleKey.E:
                {
                    var weightFood = 0.0;
                    var food       = FillEating(out weightFood);
                    eatingController.Add(food, weightFood);

                    Console.WriteLine();
                    Console.WriteLine(eatingController.ToString());
                    foreach (var f in eatingController.Eating.Foods)
                    {
                        Console.WriteLine($"{f.Key} - {f.Value}");
                    }

                    break;
                }

                case ConsoleKey.A:
                {
                    var activity = FillActivity();
                    exersiceController.Add(activity, DateTime.Now.AddMinutes(rnd.Next(-10, -1)), DateTime.Now);

                    Console.WriteLine();
                    Console.WriteLine(exersiceController.ToString());
                    foreach (var exersice in exersiceController.Exercises)
                    {
                        Console.WriteLine($"{exersice.User.Name} выполнил {exersice.Activity} за {exersice.Finish - exersice.Start} минут. Затратив {exersice.GetExpensiveCalories()} калорий.");
                    }

                    break;
                }

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

                default:
                    Console.WriteLine("Введена неверная команда!");
                    break;
                }
            }

            Console.ReadLine();
        }