Ejemplo n.º 1
0
 private void btnCalcola_Click(object sender, RoutedEventArgs e)
 {
     if (txtBattiti.Text != "" && txtEta.Text != "" && txtPeso.Text != "" && txtDurata.Text != "")
     {
         try
         {
             int    battiti = int.Parse(txtBattiti.Text);
             int    eta     = int.Parse(txtEta.Text);
             double durata  = double.Parse(txtDurata.Text);
             float  peso    = float.Parse(txtPeso.Text);
             bool   isUomo  = false;
             if (rbtUomo.IsChecked == true)
             {
                 isUomo = true;
             }
             else
             {
                 isUomo = false;
             }
             double calorie = DataCardio.CalorieBruciate(isUomo, battiti, peso, eta, durata);
             lblStampa.Content = $"hai bruciato : {calorie} calorie";
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Attenzione", MessageBoxButton.OK, MessageBoxImage.Information);
         }
     }
     else
     {
         MessageBox.Show("Inserire tutti i campi", "Attenzione", MessageBoxButton.OK, MessageBoxImage.Information);
     }
 }
Ejemplo n.º 2
0
        public void CalorieBruciate2()
        {
            int    età                 = 50;
            double peso                = 90;
            string categoria           = "uomo";
            double tempo               = 30;
            string risultato_aspettato = "Le tue calorie bruciate sono 122,33";
            string risultato_effettivo = DataCardio.CalorieBruciate(peso, età, tempo, categoria);

            Assert.AreEqual(risultato_aspettato, risultato_effettivo);
        }
Ejemplo n.º 3
0
        public void CalorieBruciate1()
        {
            int    età                 = 17;
            double peso                = 68;
            string categoria           = "donna";
            double tempo               = 30;
            string risultato_aspettato = "Le tue calorie bruciate sono 41,79";
            string risultato_effettivo = DataCardio.CalorieBruciate(peso, età, tempo, categoria);

            Assert.AreEqual(risultato_aspettato, risultato_effettivo);
        }
Ejemplo n.º 4
0
 public SchedaCliente(string nome, string cognome, int età, double peso, double durata, double distanza, string sesso, string allenamento)
 {
     InitializeComponent();
     lblNome.Content            = nome;
     lblCognome.Content         = cognome;
     lblEtà.Content             = età;
     lblPeso.Content            = peso;
     lblSesso.Content           = sesso;
     lblEfficace.Content        = DataCardio.FrequenzaConsigliata(età) + "bpm";
     lblTipo.Content            = DataCardio.FrequenzaCardiaca((int)DataCardio.MediaBattiti("dati.txt"));
     lblCalorieBruciate.Content = DataCardio.CalorieBruciate(sesso, età, peso, durata, DataCardio.MediaBattiti("dati.txt"));
     lblSpesaEnergetica.Content = DataCardio.SpesaEnergetica(allenamento, distanza, peso) + "KCal";
     lblBattitoMedio.Content    = DataCardio.MediaBattiti("dati.txt") + "bpm";
     lblBattitoRiposo.Content   = DataCardio.BattitiRiposo("dati.txt") + "bpm";
     lblVariabilità.Content     = DataCardio.VariabilitàBattiti("dati.txt");
     lblSoglia.Content          = DataCardio.SogliaAnaerobica(età);
 }
Ejemplo n.º 5
0
        private void btnCarica_Click(object sender, RoutedEventArgs e)
        {
            if (rdbRiposo.IsChecked == true)
            {
                if (!string.IsNullOrWhiteSpace(txtBattiti.Text) && !string.IsNullOrWhiteSpace(txtEtà.Text))
                {
                    try
                    {
                        int battiti = Convert.ToInt32(txtBattiti.Text);
                        int età     = Convert.ToInt32(txtEtà.Text);

                        if (battiti <= 0 || età <= 0 || età > 130)
                        {
                            MessageBox.Show("I valori inseriti non sono validi", "Attenzione", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                        }
                        else
                        {
                            string frequeRiposo = DataCardio.FrequenzaCardiacaARiposo(battiti);
                            string frequeMaxMin = DataCardio.FrequenzaCardiacaMaxMin(età);
                            lboStampa.Items.Add(frequeRiposo);
                            lboStampa.Items.Add(frequeMaxMin);
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Il formato dell'età e/o dei battiti è errato", "Attenzione", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    }

                    txtEtà.Clear();
                    txtBattiti.Clear();
                    txtPeso.Clear();
                    txtTempo.Clear();
                    txtKm.Clear();
                    cboTipoAllenamento.SelectedIndex = -1;
                    cboGenere.SelectedIndex          = -1;
                }
                else
                {
                    MessageBox.Show("Devi inserire i valori dell'età e/o dei battiti cardiaci", "Attenzione", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
            }
            else if (rdbSottosforzo.IsChecked == true)
            {
                if (!string.IsNullOrWhiteSpace(txtBattiti.Text) && !string.IsNullOrWhiteSpace(txtEtà.Text) && !string.IsNullOrWhiteSpace(txtKm.Text) && !string.IsNullOrWhiteSpace(txtPeso.Text) && !string.IsNullOrWhiteSpace(txtTempo.Text) && cboGenere.SelectedItem != null && cboTipoAllenamento.SelectedItem != null)
                {
                    try
                    {
                        int    battiti = Convert.ToInt32(txtBattiti.Text);
                        int    età     = Convert.ToInt32(txtEtà.Text);
                        double km      = Convert.ToDouble(txtKm.Text);
                        double peso    = Convert.ToDouble(txtPeso.Text);
                        double tempo   = Convert.ToDouble(txtTempo.Text);

                        if (battiti <= 0 || età <= 0 || km <= 0 || peso <= 0 || tempo <= 0 || età > 120)
                        {
                            MessageBox.Show("I valori inseriti non sono validi", "Attenzione", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                        }
                        else
                        {
                            string frequeMaxMin = DataCardio.FrequenzaCardiacaMaxMin(età);
                            lboStampa.Items.Add(frequeMaxMin);

                            string allenamentoEfficace = DataCardio.FrequenzaCardiacaPalestra(età, battiti);
                            lboStampa.Items.Add(allenamentoEfficace);
                            string tipologia = cboTipoAllenamento.SelectedItem.ToString();
                            string categoria = cboGenere.SelectedItem.ToString();

                            if (tipologia == "corsa" || tipologia == "camminata")
                            {
                                string tipoAllenamento = DataCardio.SpesaEnergetica(tipologia, peso, km);
                                lboStampa.Items.Add(tipoAllenamento);
                            }
                            else if (tipologia == "altro")
                            {
                                string calorieBruciate = DataCardio.CalorieBruciate(peso, età, tempo, categoria);
                                lboStampa.Items.Add(calorieBruciate);
                            }
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Formato della stringa di input non corretto", "Attenzione", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    }

                    txtEtà.Clear();
                    txtBattiti.Clear();
                    txtPeso.Clear();
                    txtTempo.Clear();
                    txtKm.Clear();
                    cboTipoAllenamento.SelectedIndex = -1;
                    cboGenere.SelectedIndex          = -1;
                }
                else
                {
                    MessageBox.Show("Devi inserire tutti i valori richiesti", "Attenzione", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("Devi selezionare almeno una tipologia di frequenza cardiaca", "Attenzione", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
        }
Ejemplo n.º 6
0
        public void TestCalorieBruciate(string sesso, double anni, double peso, double tempo, double freq, double asp)
        {
            double risp = DataCardio.CalorieBruciate(sesso, anni, peso, tempo, freq);

            Assert.AreEqual(asp, risp);
        }
Ejemplo n.º 7
0
        public void TestCalorieBruciate(string sesso, int età, double peso, double durata, double frequenza, double valoreAspettato)
        {
            double prova = DataCardio.CalorieBruciate(sesso, età, peso, durata, frequenza);

            Assert.AreEqual(valoreAspettato, prova);
        }
Ejemplo n.º 8
0
        public void CalorieBruciate_Test(string genere, int freq, float peso, int anni, double tempo, double risultatoEffettivo)
        {
            double risultatoAspettato = DataCardio.CalorieBruciate(genere, freq, peso, anni, tempo);

            Assert.AreEqual(risultatoAspettato, risultatoEffettivo);
        }