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); } }
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); }
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); }
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à); }
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); } }
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); }
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); }
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); }