private string GetTotalBodyweightRepetitions()
        {
            int totalRepetitions = 0;

            for (int outer_it = 0; outer_it < m_registeredTrainingsDays.Count; outer_it++)
            {
                for (int inner_it = 0; inner_it < m_registeredTrainingsDays[outer_it].ExercisesOfTheDay.Count; inner_it++)
                {
                    if (m_registeredTrainingsDays[outer_it].ExercisesOfTheDay[inner_it] is BodyWeightExercise)
                    {
                        BodyWeightExercise tempExercise = m_registeredTrainingsDays[outer_it].ExercisesOfTheDay[inner_it] as BodyWeightExercise;

                        if (tempExercise != null)
                        {
                            //detects overflow
                            checked
                            {
                                totalRepetitions += tempExercise.TotalRepetitions;
                            }
                        }
                    }
                }
            }

            return(totalRepetitions.ToString() + " Reps");
        }
        private int CalculateExerciseTotalSets(EtypeOfExercise exerciseType)
        {
            int totalSets = 0;

            if (exerciseType == EtypeOfExercise.MachineExercise)
            {
                for (int outer_it = 0; outer_it < m_registeredTrainingsDays.Count; outer_it++)
                {
                    for (int inner_it = 0; inner_it < m_registeredTrainingsDays[outer_it].ExercisesOfTheDay.Count; inner_it++)
                    {
                        if (m_registeredTrainingsDays[outer_it].ExercisesOfTheDay[inner_it] is MachineExcercise)
                        {
                            MachineExcercise tempExercise = m_registeredTrainingsDays[outer_it].ExercisesOfTheDay[inner_it] as MachineExcercise;

                            if (tempExercise != null)
                            {
                                //detects overflow
                                checked
                                {
                                    totalSets += tempExercise.AmountOfSets;
                                }
                            }
                        }
                    }
                }
            }
            else if (exerciseType == EtypeOfExercise.BodyWeightExercise)
            {
                for (int outer_it = 0; outer_it < m_registeredTrainingsDays.Count; outer_it++)
                {
                    for (int inner_it = 0; inner_it < m_registeredTrainingsDays[outer_it].ExercisesOfTheDay.Count; inner_it++)
                    {
                        if (m_registeredTrainingsDays[outer_it].ExercisesOfTheDay[inner_it] is BodyWeightExercise)
                        {
                            BodyWeightExercise tempExercise = m_registeredTrainingsDays[outer_it].ExercisesOfTheDay[inner_it] as BodyWeightExercise;

                            if (tempExercise != null)
                            {
                                //detects overflow
                                checked
                                {
                                    totalSets += tempExercise.AmountOfSets;
                                }
                            }
                        }
                    }
                }
            }

            return(totalSets);
        }
        private string FindMostTrainedExercise(EtypeOfExercise exerciseType)
        {
            string mostTrainedExercise = "Not trained yet";
            int    timesTrained        = 0;
            int    temp = 0;

            if (exerciseType == EtypeOfExercise.MachineExercise)
            {
                for (int outer_it = 0; outer_it < m_registeredTrainingsDays.Count; outer_it++)
                {
                    for (int inner_it = 0; inner_it < m_registeredTrainingsDays[outer_it].ExercisesOfTheDay.Count; inner_it++)
                    {
                        if (m_registeredTrainingsDays[outer_it].ExercisesOfTheDay[inner_it] is MachineExcercise)
                        {
                            MachineExcercise tempExercise = m_registeredTrainingsDays[outer_it].ExercisesOfTheDay[inner_it] as MachineExcercise;

                            if (tempExercise != null)
                            {
                                timesTrained = getHowManyTimesTrained(tempExercise.ExerciseName);
                                if (timesTrained > temp)
                                {
                                    mostTrainedExercise = tempExercise.ExerciseName;
                                    temp = timesTrained;
                                }
                            }
                        }
                    }
                }
            }
            else if (exerciseType == EtypeOfExercise.CardioExercise)
            {
                for (int outer_it = 0; outer_it < m_registeredTrainingsDays.Count; outer_it++)
                {
                    for (int inner_it = 0; inner_it < m_registeredTrainingsDays[outer_it].ExercisesOfTheDay.Count; inner_it++)
                    {
                        if (m_registeredTrainingsDays[outer_it].ExercisesOfTheDay[inner_it] is CardioExercise)
                        {
                            CardioExercise tempExercise = m_registeredTrainingsDays[outer_it].ExercisesOfTheDay[inner_it] as CardioExercise;

                            if (tempExercise != null)
                            {
                                timesTrained = getHowManyTimesTrained(tempExercise.ExerciseName);
                                if (timesTrained > temp)
                                {
                                    mostTrainedExercise = tempExercise.ExerciseName;
                                    temp = timesTrained;
                                }
                            }
                        }
                    }
                }
            }
            else if (exerciseType == EtypeOfExercise.BodyWeightExercise)
            {
                for (int outer_it = 0; outer_it < m_registeredTrainingsDays.Count; outer_it++)
                {
                    for (int inner_it = 0; inner_it < m_registeredTrainingsDays[outer_it].ExercisesOfTheDay.Count; inner_it++)
                    {
                        if (m_registeredTrainingsDays[outer_it].ExercisesOfTheDay[inner_it] is BodyWeightExercise)
                        {
                            BodyWeightExercise tempExercise = m_registeredTrainingsDays[outer_it].ExercisesOfTheDay[inner_it] as BodyWeightExercise;

                            if (tempExercise != null)
                            {
                                timesTrained = getHowManyTimesTrained(tempExercise.ExerciseName);
                                if (timesTrained > temp)
                                {
                                    mostTrainedExercise = tempExercise.ExerciseName;
                                    temp = timesTrained;
                                }
                            }
                        }
                    }
                }
            }
            else if (exerciseType == EtypeOfExercise.BodyWeightExercise)
            {
                throw new NotImplementedException();
            }

            return(mostTrainedExercise);
        }
Esempio n. 4
0
        public void addBodyWeightExcercise(string trainingName, string comment, int[] repetitions)
        {
            BodyWeightExercise bodyWeightExcercise = new BodyWeightExercise(trainingName, comment, repetitions);

            m_exercisesOfTheDay.Add(bodyWeightExcercise);
        }