Exemple #1
0
        //Punto.5C

        public static double HRV(List <double> TempoTraDueBattiti)
        {
            double frequenza       = 0;
            double moltiplicazione = TempoTraDueBattiti[0];
            bool   flag            = true;

            for (int i = 1; i < TempoTraDueBattiti.Count; i++)
            {
                int controloTempoBattiti = Controlli.ControlloTempoTraDueBattiti(TempoTraDueBattiti[i]);

                if (controloTempoBattiti == -1)
                {
                    frequenza = -1;

                    flag = false;
                }
                else if (flag)
                {
                    moltiplicazione = moltiplicazione * TempoTraDueBattiti[i];
                    frequenza       = 1 / moltiplicazione;
                    frequenza       = Math.Round(frequenza, 2);
                }
            }

            return(frequenza);
        }
Exemple #2
0
        //punto.2

        //Metodo che permetta di interpretare i valori di frequenza cardiaca a riposo
        public static string FreqCardiacaRiposo(int BattitiAlMinuto)
        {
            string valoreFrequenza    = "";
            int    ControlloFrequenza = Controlli.ControlloFrequenza(BattitiAlMinuto);//Richiamo il class controlli e metodo controlloFrequenza per fare controlli sull frequenza inserita

            if (ControlloFrequenza != -1)
            {
                if (BattitiAlMinuto < 60)
                {
                    valoreFrequenza = "Bradicardia";
                }
                else if (BattitiAlMinuto >= 60 && BattitiAlMinuto <= 100)
                {
                    valoreFrequenza = "Normale";
                }
                else if (BattitiAlMinuto > 100)
                {
                    valoreFrequenza = "Tachicardia";
                }
            }
            else
            {
                valoreFrequenza = "-1";
            }
            return(valoreFrequenza);
        }
Exemple #3
0
        //Metodo per calcolare il frequenzaMax
        public static int CalcoloFrequenzaMax(int età)
        {
            int Controllo    = Controlli.ControlloEta(età);//Richiamo il class controlli per controllare la età
            int frequenzaMax = 0;

            if (Controllo != -1)//se il metodo restituisce un valore int diverso da -1  significa che controlli sono andati bene.
            {
                int frequenzaConsigliata = 220 - età;

                frequenzaMax = Convert.ToInt32(frequenzaConsigliata * 0.9);
            }
            else
            {
                frequenzaMax = -1;
            }

            return(frequenzaMax);
        }
Exemple #4
0
        //Punto. 4
        //metodo che permetta di calcolare la spesa energetica che si effettua in caso di corsa
        public static double SpesaEnergeticaCorsa(double KmPercorsi, double peso)
        {
            double SpesaEnergetica = 0;

            double ControlloPeso       = Controlli.ControlloPeso(peso);             //Richiamo il class controlli e metodo controlloPeso per fare controlli sull peso inserita
            double ControlloKmPercorsi = Controlli.ControlloKmPercorsi(KmPercorsi); //Richiamo il class controlli e metodo controlloKmPercorsi per fare controlli sull Km percorsi inseriti


            if (ControlloPeso != -1 && ControlloKmPercorsi != -1)
            {
                SpesaEnergetica = Math.Round(0.9 * KmPercorsi * peso);
            }
            else
            {
                SpesaEnergetica = -1;
            }

            return(SpesaEnergetica);
        }
Exemple #5
0
        //Punto.3
        //metodo che calcola le calorie che hai bruciato durante la sessione di esercizi per gli uomini.


        public static int CalorieBruciateUomo(int età, double peso, int frequenza, double durata)
        {
            int    CalorieBruciate    = 0;
            int    ControlloEtà       = Controlli.ControlloEta(età);             //Richiamo il class controlli e metodo controlloEta per fare controlli sull  età inserita
            double ControlloPeso      = Controlli.ControlloPeso(peso);           //Richiamo il class controlli e metodo controlloPeso per fare controlli sull peso inserita
            int    ControlloFrequenza = Controlli.ControlloFrequenza(frequenza); //Richiamo il class controlli e metodo controlloFrequenza per fare controlli sull frequenza inserita
            double ControlloDurata    = Controlli.ControlloDurata(durata);       //Richiamo il class controlli e metodo controllodurata per fare controlli sull  tempo inserita

            if (ControlloEtà != -1 && ControlloPeso != -1 && ControlloFrequenza != -1 && ControlloDurata != -1)
            {
                CalorieBruciate = Convert.ToInt32(((età * 0.2017) + (peso * 0.199) + (frequenza * 0.6309) - 55.0969) * durata / 4.184);
            }
            else
            {
                CalorieBruciate = -1;
            }



            return(CalorieBruciate);
        }
Exemple #6
0
        //Punto.1
        //Metodo per calcolare il frequenzaMin
        public static int CalcoloFrequenzaMin(int età)
        {
            int Controllo    = Controlli.ControlloEta(età);//Richiamo il class controlli per controllare la età
            int frequenzaMin = 0;

            if (Controllo != -1)//se il metodo restituisce un valore int diverso da -1  significa che controlli sono andati bene.

            {
                int frequenzaConsigliata = 220 - età;

                frequenzaMin = Convert.ToInt32(frequenzaConsigliata * 0.7);
            }
            else
            {
                throw new ArgumentException(età + " non è accettabile", "età");
            }



            return(frequenzaMin);
        }
Exemple #7
0
        //Punto.5A
        //metodo che permetta di calcolare La media giornaliera dei battiti

        public static double MediaGiornalieraBattiti(List <int> ListaFrequenzaQuotidiano)//Come utente parametro devi dare una lista di frequenza cardiaca di tipo int
        {
            double risultato = 0;
            bool   flag      = true;

            for (int i = 0; i < ListaFrequenzaQuotidiano.Count; i++)
            {
                int controlloFreq = Controlli.ControlloFrequenza(ListaFrequenzaQuotidiano[i]);//Richiamo il class controlli e metodo controlloFrequenza per fare controlli sull frequenza inserita
                if (controlloFreq == -1)
                {
                    risultato = -1;
                    flag      = false;
                }
                else if (flag)
                {
                    risultato = ListaFrequenzaQuotidiano.Average();
                }
            }


            return(risultato);
        }
Exemple #8
0
        //Punto.5D

        public static List <int> OrdineCrescente_Dei_Battiti(List <int> ListaFrequenzaDuranteGiornata)//Come utente parametro devi dare una lista di frequenza cardiaca di tipo int
        {
            List <int> ListaOrdineCrescente = ListaFrequenzaDuranteGiornata;
            bool       flag = true;

            for (int i = 0; i < ListaFrequenzaDuranteGiornata.Count; i++)
            {
                int controlloFreq = Controlli.ControlloFrequenza(ListaFrequenzaDuranteGiornata[i]);//Richiamo il class controlli e metodo controlloFrequenza per fare controlli sull frequenza inserita
                if (controlloFreq == -1)
                {
                    ListaFrequenzaDuranteGiornata.Clear();
                    ListaFrequenzaDuranteGiornata.Add(-1);
                    flag = false;
                }
                else if (flag)
                {
                    ListaOrdineCrescente.Sort();
                }
            }



            return(ListaOrdineCrescente);
        }