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(); } }
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); }
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; } }
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); }
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); }
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); }
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()); }
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); }
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); }
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(); }
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(); } }
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; } } }
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(); } }
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(); } }
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(); } }
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(); }
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(); } }
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(); } }
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(); } }
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; } } }
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(); } }
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(); } }
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(); }