static void Main(string[] args) { List <ActivityData> activityData = new List <ActivityData>(); activityData.Add(new ActivityData { Number = 1, Description = "nie trenuję", Multiplier = 1.2 }); activityData.Add(new ActivityData { Number = 2, Description = "trenuję wyczynowo", Multiplier = 2.5 }); ICaloriesCalculator calculator; //int gender = menu.GetGender(); //int age = menu.GetAge(); //pobranie danych od człowieka Console.WriteLine("Podaj płeć (M/K): "); string gender = Console.ReadLine(); Console.WriteLine("Podaj wiek: "); int age = int.Parse(Console.ReadLine()); switch (gender) { case "M": calculator = new ManCaloriesCalculator(); break; case "K": calculator = new WomanCaloriesCalculator(); break; default: throw new ArgumentException("Nie ma takiej płci :("); } Console.WriteLine("Wybierz aktywność: "); Console.WriteLine(activityData.ToString()); Console.WriteLine($"{activityData.ElementAt(0).Number}. {activityData.ElementAt(0).Description}"); Console.WriteLine($"{activityData.ElementAt(1).Number}. {activityData.ElementAt(1).Description}"); int number = int.Parse(Console.ReadLine()); Console.WriteLine($"Płeć: {gender}, wiek: {age}, number: {number}"); int calories = calculator.CalculateCaloriesDemand(new PersonalData { Gender = 1, Age = age, ActivityMultiplier = number }); Console.WriteLine(calories); }
public static int CalculateUserCalories(User user, int userCalories, TextBlock userCaloriesInfo) { if (user.Gender == UserGender.Male) { MenCaloriesCalculator calcCalories = new MenCaloriesCalculator(user.Weight, user.Height, user.Age, UserPurpose.Keep_Weight); userCalories = calcCalories.CalculateCalories(); } else if (user.Gender == UserGender.Female) { WomanCaloriesCalculator calcCalories = new WomanCaloriesCalculator(user.Weight, user.Height, user.Age, UserPurpose.Keep_Weight); userCalories = calcCalories.CalculateCalories(); } userCaloriesInfo.Text = "Your calories: " + userCalories; return(userCalories); }