Exemple #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome To Fitness Tracker!\n");

            //Some initializations for services and events
            var functioalService = new FunctionalService();

            functioalService.StatusNotification += NotificationManager.SendStatusNotification;
            functioalService.ErrorNotification  += NotificationManager.SendErrorNotification;


            // Add User Entity
            var habib = new User("Хабиб", 75, 182, 25, Sex.Male);

            // Show Our User Info
            Console.WriteLine($"{habib.Name}`s parameters :\n");
            Console.WriteLine($"Weight : {habib.Weight}");
            Console.WriteLine($"Height : {habib.Height}");
            Console.WriteLine($"Age    : {habib.Age}");
            Console.WriteLine($"Sex    : {habib.Sex}\n");

            // Add Some Exercises To Our User
            functioalService.AddNewExercise(habib, Exercises.PushUps, new DateTime(2021, 01, 12, 8, 30, 0), new DateTime(2021, 01, 12, 9, 30, 0), 50);
            functioalService.AddNewExercise(habib, Exercises.PushUps, new DateTime(2021, 01, 13, 8, 30, 0), new DateTime(2021, 01, 13, 9, 30, 0), 60);
            functioalService.AddNewExercise(habib, Exercises.PushUps, new DateTime(2021, 01, 14, 8, 30, 0), new DateTime(2021, 01, 14, 9, 30, 0), 70);

            functioalService.AddNewExercise(habib, Exercises.Squats, new DateTime(2021, 01, 12, 9, 35, 0), new DateTime(2021, 01, 12, 10, 35, 0), 100);
            functioalService.AddNewExercise(habib, Exercises.Squats, new DateTime(2021, 01, 13, 9, 35, 0), new DateTime(2021, 01, 13, 10, 35, 0), 110);
            functioalService.AddNewExercise(habib, Exercises.Squats, new DateTime(2021, 01, 14, 9, 35, 0), new DateTime(2021, 01, 14, 10, 35, 0), 120);

            functioalService.AddNewExercise(habib, Exercises.Run, new DateTime(2021, 01, 12, 10, 40, 0), new DateTime(2021, 01, 12, 11, 45, 0), 9000);
            functioalService.AddNewExercise(habib, Exercises.Run, new DateTime(2021, 01, 13, 10, 40, 0), new DateTime(2021, 01, 13, 11, 45, 0), 10000);
            functioalService.AddNewExercise(habib, Exercises.Run, new DateTime(2021, 01, 14, 10, 40, 0), new DateTime(2021, 01, 14, 11, 45, 0), 11000);

            //Show Our User Activities
            functioalService.ShowTrainings(habib);
            functioalService.ShowExersiseProgress(habib);

            //Show User Statistic
            Console.WriteLine($"Push-ups in avarage : {habib.AvaragePushUps}");
            Console.WriteLine($"Run distanse in avarage : {habib.AvarageRunDistance}");
            Console.WriteLine($"Squats in avarage : {habib.AvarageSquats}");
            Console.WriteLine($"Avarage pulse : {habib.AvarageExercisePulse}");

            Console.ReadKey();
        }
Exemple #2
0
 public TestController(BarService barService, FunctionalService functionalService)
 {
     this.barService        = barService;
     this.functionalService = functionalService;
 }