public void TestHighestObeseFirstMetric() { BMICalculator bmi = new BMICalculator(); bmi.Kilograms = 88.6; bmi.Centimetres = 160; bmi.CalculateMetric(); double expectedBMI = 34; Assert.AreEqual(expectedBMI, Math.Floor(bmi.User_BMI)); }
public void TestHighestUnderweightMetric() { BMICalculator bmi = new BMICalculator(); bmi.Kilograms = 68.2; bmi.Centimetres = 193; bmi.CalculateMetric(); double expectedBMI = 18; Assert.AreEqual(expectedBMI, Math.Floor(bmi.User_BMI)); }
public IActionResult Calculate(BMICalculator model) { if (IsValid(model)) { model.CalculateBMI(); model.SetWeightStatus(); TempData["result"] = true; TempData["BMI"] = Math.Round(model.BodyMassIndex, 2); TempData["WeightStatus"] = model.WeightStatus; } return(View()); }
private void rdbMetricUnitInput_CheckedChanged(object sender, EventArgs e) { if (rdbMetricUnitInput.Checked) { lblHeight.Text = "Height (cm)"; lblWeight.Text = "Weight (kg)"; bmiCalculator = MetricCalculator.GetInstance(employee); lblHeightFt.Visible = false; lblHeightIn.Visible = false; txtHeightInches.Visible = false; } }
public void TestLowestOverweightMetric() { BMICalculator bmi = new BMICalculator(); bmi.Kilograms = 65.9; bmi.Centimetres = 160; bmi.CalculateMetric(); double expectedBMI = 25; Assert.AreEqual(expectedBMI, Math.Floor(bmi.User_BMI)); }
public void TestingBMIImperial() { BMICalculator bmi = new BMICalculator(); bmi.Weight = 100; bmi.Height = 6; bmi.CheckBMI(bmi.ReturnBMIImperial(bmi.Weight, bmi.Height)); double expectedBMI = 189.85; Assert.AreEqual(bmi.Bmi, expectedBMI); }
public void TestLowestNormalMetric() { BMICalculator bmi = new BMICalculator(); bmi.Kilograms = 47.1; bmi.Centimetres = 160; bmi.CalculateMetric(); double expectedBMI = 18; Assert.AreEqual(expectedBMI, Math.Floor(bmi.User_BMI)); }
public void Initialize() { test01Data = File.ReadAllText(@"TestData/Test01.json", Encoding.UTF8); test02Data = File.ReadAllText(@"TestData/Test02.json", Encoding.UTF8); test03Data = File.ReadAllText(@"TestData/Test03.json", Encoding.UTF8); test04Data = File.ReadAllText(@"TestData/Test04.json", Encoding.UTF8); test05Data = File.ReadAllText(@"TestData/Test05.json", Encoding.UTF8); categoryProvider = new CategoryProvider(); var requestMapper = new RequestMapper(); var responseMapper = new ResponseMapper(categoryProvider); bMICalculator = new BMICalculator(categoryProvider, requestMapper, responseMapper); }
public void TestHighestObeseThirdMetric() { BMICalculator bmi = new BMICalculator(); bmi.Kilograms = 97.7; bmi.Centimetres = 152.4; bmi.CalculateMetric(); double expectedBMI = 42; Assert.AreEqual(expectedBMI, Math.Floor(bmi.User_BMI)); }
public void TestLowestObeseSecondMetric() { BMICalculator bmi = new BMICalculator(); bmi.Kilograms = 90.9; bmi.Centimetres = 160; bmi.CalculateMetric(); double expectedBMI = 35; Assert.AreEqual(expectedBMI, Math.Floor(bmi.User_BMI)); }
private void rdbUSUnitInput_CheckedChanged(object sender, EventArgs e) { if (rdbUSUnitInput.Checked) { lblHeight.Text = "Height (ft)"; lblWeight.Text = "Weight (lbs)"; bmiCalculator = AmericanCalculator.GetInstance(employee); lblHeightFt.Visible = true; lblHeightIn.Visible = true; txtHeightInches.Visible = true; } }
public void TestLowestNormalImperial() { BMICalculator bmi = new BMICalculator(); bmi.Pounds = 105; bmi.Feet = 5; bmi.Inches = 3; bmi.CalculateImperial(); double expectedBMI = 18; Assert.AreEqual(expectedBMI, Math.Floor(bmi.User_BMI)); }
public void TestHighestUnderweightImperial() { BMICalculator bmi = new BMICalculator(); bmi.Pounds = 150; bmi.Feet = 6; bmi.Inches = 4; bmi.CalculateImperial(); double expectedBMI = 18; Assert.AreEqual(expectedBMI, Math.Floor(bmi.User_BMI)); }
public void TestLowestObeseThirdImperial() { BMICalculator bmi = new BMICalculator(); bmi.Pounds = 205; bmi.Feet = 5; bmi.Inches = 0; bmi.CalculateImperial(); double expectedBMI = 40; Assert.AreEqual(expectedBMI, Math.Floor(bmi.User_BMI)); }
public void TestingBMIMetric() { BMICalculator bmi = new BMICalculator(); bmi.Weight = 73; bmi.Height = 175; bmi.CheckBMI(bmi.ReturnBMIMetric(bmi.Weight, bmi.Height)); double expectedBMI = 23.84; Assert.AreEqual(bmi.Bmi, expectedBMI); }
public void TestHighestObeseFirstImperial() { BMICalculator bmi = new BMICalculator(); bmi.Pounds = 195; bmi.Feet = 5; bmi.Inches = 3; bmi.CalculateImperial(); double expectedBMI = 34; Assert.AreEqual(expectedBMI, Math.Floor(bmi.User_BMI)); }
public static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("BNU CO453 Applications Programming 2020-2021!"); Console.WriteLine(); Console.WriteLine("1. Distance Converter"); Console.WriteLine("2. BMI Calculator"); Console.WriteLine("3. Student Grades"); Console.WriteLine("4. Social Network"); Console.WriteLine("5. RPG Game"); Console.WriteLine(" ==================== "); Console.WriteLine(" Select your application > "); Console.WriteLine(" ==================== "); string choice = Console.ReadLine(); if (choice == "1") { DistanceConverter converter = new DistanceConverter(); converter.ConvertDistance(); } else if (choice == "2") { BMICalculator converter = new BMICalculator(); converter.Run(); } else if (choice == "3") { StudentGrades converter = new StudentGrades(); converter.UserSelect(); } else if (choice == "4") { App04.DisplayMenu(); } else if (choice == "5") { throw new Exception(); } else { Console.WriteLine("Invalid choice"); } }
/// <summary> /// Checks is the model valid /// </summary> /// <param name="model">The model of BMI Calculator</param> /// <returns>true if it valid, false if it is not</returns> private bool IsValid(BMICalculator model) { if (model.UnitType == UnitTypes.Imperial) { if (model.WeightInStones == 0) { TempData["error"] = ZERO_STONES_ERROR_MSG; } else if (model.HeightInFeet == 0) { TempData["error"] = ZERO_FEET_ERROR_MSG; } else if (model.WeightInStones < 0 || model.WeightInPounds < 0) { TempData["error"] = NEGATIVE_WEIGHT_MSG; } else if (model.HeightInFeet < 0 || model.HeightInInches < 0) { TempData["error"] = NEGATIVE_HEIGHT_MSG; } } else { if (model.WeightInKg == 0) { TempData["error"] = ZERO_KG_ERROR_MSG; } else if (model.HeightInMetres == 0) { TempData["error"] = ZERO_METRES_ERROR_MSG; } else if (model.WeightInKg < 0) { TempData["error"] = NEGATIVE_WEIGHT_MSG; } else if (model.HeightInMetres < 0) { TempData["error"] = NEGATIVE_HEIGHT_MSG; } } if (TempData["error"] != null) { return(false); } return(true); }
public void TestLowestUnderweightMetric() { BMICalculator bmi = new BMICalculator(); bmi.Kilograms = 45.5; bmi.Centimetres = 193; bmi.CalculateMetric(); double expectedBMI = 12; /// Rounding BMI down to the nearest integer as the tests /// based on the BMI chart are all in integers Assert.AreEqual(expectedBMI, Math.Floor(bmi.User_BMI)); }
public void TestLowestUnderweightImperial() { BMICalculator bmi = new BMICalculator(); bmi.Pounds = 100; bmi.Feet = 6; bmi.Inches = 4; bmi.CalculateImperial(); double expectedBMI = 12; /// Rounding BMI down to the nearest integer as the tests /// based on the BMI chart are all in integers Assert.AreEqual(expectedBMI, Math.Floor(bmi.User_BMI)); }
private async void CalcBMIButton_Click(object sender, RoutedEventArgs e) { ((Button)sender).IsEnabled = false; (ApplicationBar.Buttons[0] as ApplicationBarIconButton).IsEnabled = false; BMIValidationOutput validationOutput = BMICalculator.ValidateInputText(TxtBoxBMIHeight.Text, TxtBoxBMIWeight.Text); if (validationOutput.Error == null) { CalcBMIClickAnimationStart.Begin(); BMICalculator bmiCalc = new BMICalculator(validationOutput, App.BMIValuesViewModel.Items); BMILimit bmiLimit = bmiCalc.ShowLimitList.FirstOrDefault(x => x.Equals(bmiCalc.ShowLimit)); if (App.BMIValuesViewModel.Prop != null) { App.BMIValuesViewModel.Prop.CurrentColor = null; } App.BMIValuesViewModel.Prop = bmiLimit; bmiLimit.IsSelected = true; bmiLimit.CurrentColor = bmiLimit.Color; txtBMIResult.Text = bmiCalc.Value.ToString(); CalcBMIClickAnimationEnd.Begin(); Deployment.Current.Dispatcher.BeginInvoke(() => { BMIList.ScrollTo(App.BMIValuesViewModel.Prop); }); await IsolatedStorageOps.Append( new BMIHistoryModel { Date = DateTime.Now, Value = bmiCalc.Value }, _xmlBMIFileName); } else { MessageBox.Show(validationOutput.Error, AppResources.Error, MessageBoxButton.OK); } ((Button)sender).IsEnabled = true; (ApplicationBar.Buttons[0] as ApplicationBarIconButton).IsEnabled = true; }
///<summary> /// Method shows the selection of applications and allows people to choose what application to use. ///</summary> public static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("BNU CO453 Application Programming 2020-2021"); Console.WriteLine(); Console.Beep(); DistanceConverter converter = new DistanceConverter(); BMICalculator calculator = new BMICalculator(); StudentMarks studentMarks = new StudentMarks(); NetworkApp networkApp = new NetworkApp(); while (true) { Console.WriteLine("Select a program:"); Console.WriteLine("1. Distance Converter"); Console.WriteLine("2. BMI Calculator"); Console.WriteLine("3. Student Grades"); Console.WriteLine("4. Network"); Console.WriteLine("5. Mono Game"); Console.WriteLine("0. Quit"); string value = Console.ReadLine(); int choice = Convert.ToInt32(value); if (choice == 1) { converter.run(); } else if (choice == 2) { calculator.run(); } else if (choice == 3) { studentMarks.run(); } else if (choice == 4) { networkApp.run(); } else { break; } } }
public static void Main(string[] args) { Console.Clear(); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("BNU CO453 Applications Programming Jan start"); Console.WriteLine("Evan Castro"); Console.WriteLine(); string[] choices = new string[] { "Distance Coverter", "BMI Calculator", "Student Grades", "Social Network", "RSP Game" }; ConsoleHelper.OutputTitle("Please select the application you wish to use "); choice = ConsoleHelper.SelectChoice(choices); if (choice == 1) { DistanceConverter converter = new DistanceConverter(); converter.Run(); } else if (choice == 2) { BMICalculator calculator = new BMICalculator(); calculator.Run(); } else if (choice == 3) { StudentGrades grades = new StudentGrades(); grades.Run(); } else if (choice == 4) { NetworkApp App04 = new NetworkApp(); App04.DisplayMenu(); } else if (choice == 5) { RPSGame game = new RPSGame(); game.Run(); } }
public void TestHighestObeseThirdImperial() { BMICalculator bmi = new BMICalculator(); bmi.Pounds = 215; bmi.Feet = 5; bmi.Inches = 0; bmi.CalculateImperial(); double expectedBMI = 42; /// Actual value is 41.9 and the BMI chart has this /// rounded up to 42, so this will be rounded up /// instead of down. Assert.AreEqual(expectedBMI, Math.Round(bmi.User_BMI)); }
public IActionResult BMI(BMICalculator bmi) { if (bmi.Units == "Imperial") { TempBMI = bmi.ReturnBMIImperial(bmi.Weight, bmi.Height); return(RedirectToAction("HealthMessage", new { TempBMI })); } else if (bmi.Units == "Metric") { TempBMI = bmi.ReturnBMIMetric(bmi.Weight, bmi.Height); return(RedirectToAction("HealthMessage", new { TempBMI })); } else { ViewBag.Error = "Error!"; return(View()); } }
public void MetricCalculator_Test(double height, double weight, double expectedBmi) { Employee emp = new Employee(); emp.Name = "Test"; emp.Height = height; emp.Weight = weight; BMICalculator calculator = MetricCalculator.GetInstance(emp); string bmi = calculator.CalculateBMI().ToString("f2"); calculator.CalculateWeight(calculator.BMI); Assert.Multiple(() => { Assert.AreEqual(calculator.unit, "kg", "Check unit"); Assert.AreEqual(calculator.Type, UnitTypes.Metric, "Check unit Type"); Assert.AreEqual(bmi, expectedBmi.ToString("f2"), "Check BMI"); }); }
public IActionResult BMICalculator(BMICalculator bmi) { if (bmi.Centimetres > 140) { bmi.CalculateMetric(); } else if ((bmi.Feet > 4) && (bmi.Stones > 6)) { bmi.CalculateImperial(); } else { ViewBag.Error = "You have inputted values too small for any adult. " + "Please try again."; return(View()); } double bmiIndex = bmi.User_BMI; return(RedirectToAction("DisplayWeightStatus", new { bmiIndex })); }
public async Task <double> BMIResultAsync(BMIRequest BMIRequest) { BMICalculator calc = new BMICalculator(); calc.Date = DateTime.Now; calc.Id = Guid.NewGuid(); double height = BMIRequest.height; var weight = BMIRequest.weight; calc.Weight = BMIRequest.weight; calc.Height = BMIRequest.height; double Bmi = Math.Round((weight / ((height / 100) * (height / 100))), 1); if (BMIRequest.save == false) { return(Bmi); } calc.Result = Bmi; DbContext.BMIResults.Add(calc); await DbContext.SaveChangesAsync(); return(Bmi); }
//UI initilization private void InitializeGUI() { this.Text = "The Body Mass Calculator"; rdbUSUnitInput.Checked = true; bmiCalculator = AmericanCalculator.GetInstance(employee); rdbMetricUnitInput.Checked = false; lblHeight.Text = "Height (ft)"; lblWeight.Text = "Weight (lbs)"; txtHeightInput.Text = string.Empty; txtWeightInput.Text = string.Empty; txtYourNameInput.Text = string.Empty; txtHeightInches.Text = string.Empty; lblBMIOutput.Text = string.Empty; lblWeightCategoryOutput.Text = string.Empty; lblBMIMessageOutput.Text = string.Empty; lblNormalWeightDisplay.Text = string.Empty; }
public void LoadForm(string FormName) { this.Text = "Marathon Skills 2015"; logout = true; panel2.Controls.Clear(); if (FormName == "SPONSORARUNNER") { SponsoraRunner sr = new SponsoraRunner(); sr.Dock = DockStyle.Fill; panel2.Controls.Add(sr); back = ""; logout = false; this.Text += " - Sponsor a Runner"; } else if (FormName == "SPONSORSHIPCONFIRMATION") { SponsorshipConfirmation sc = new SponsorshipConfirmation(); sc.Dock = DockStyle.Fill; panel2.Controls.Add(sc); back = ""; logout = false; this.Text += " - Sponsorship Confirmation"; } else if (FormName == "FINDOUTMOREINFORMATION") { FindoutmoreInformation fo = new FindoutmoreInformation(); panel2.Controls.Add(fo); back = ""; logout = false; this.Text += " - Find Out more Information"; } else if (FormName == "LISTOFCHARITIES") { ListofCharities lc = new ListofCharities(); panel2.Controls.Add(lc); back = "FINDOUTMOREINFORMATION"; logout = false; this.Text += " - List of Charities"; } else if (FormName == "LOGIN") { LoginForm lf = new LoginForm(); panel2.Controls.Add(lf); back = ""; logout = false; this.Text += " - Login"; } else if (FormName == "RUNNERMENU") { RunnerMenu rm = new RunnerMenu(); panel2.Controls.Add(rm); back = ""; logout = true; this.Text += " - Runner Menu"; } else if (FormName == "COORDINATORMENU") { CoordinatorMenu cm = new CoordinatorMenu(); panel2.Controls.Add(cm); back = ""; logout = true; this.Text += " - Coordinator Menu"; } else if (FormName == "ADMINISTRATORMENU") { AdministratorMenu am = new AdministratorMenu(); panel2.Controls.Add(am); back = ""; logout = true; this.Text += " - Administrator Menu"; } else if (FormName == "CHECKIFRUNNERHASCOMPETEDBEFORE") { CheckIfRunnerhasCompetedBefore ch = new CheckIfRunnerhasCompetedBefore(); panel2.Controls.Add(ch); back = ""; logout = false; this.Text += " - Register as a runner"; } else if (FormName == "REGISTERASARUNNER") { RunnerRegistration rr = new RunnerRegistration(); panel2.Controls.Add(rr); back = ""; logout = false; this.Text += " - Register as a runner"; } else if (FormName == "REGISTERFORANEVENT") { RegisterForAnEvent re = new RegisterForAnEvent(); panel2.Controls.Add(re); back = "RUNNERMENU"; logout = true; this.Text += " - Register for an event"; } else if (FormName == "REGISTRATIONCONFIRMATION") { RegistrationConfirmation rc = new RegistrationConfirmation(); panel2.Controls.Add(rc); back = "RUNNERMENU"; logout = true; this.Text += " - Registration Confirmation"; } else if (FormName == "EDITYOURPROFILE") { EditProfile ep = new EditProfile(); panel2.Controls.Add(ep); back = "RUNNERMENU"; logout = true; this.Text += " - Edit runner profile"; } else if (FormName == "MYRACERESULTS") { MyRaceResult mr = new MyRaceResult(); panel2.Controls.Add(mr); back = "RUNNERMENU"; logout = true; this.Text += " - My race results"; } else if (FormName == "HOWLONGISAMARATHON") { HowlongisaMarathon hl = new HowlongisaMarathon(); panel2.Controls.Add(hl); back = "FINDOUTMOREINFORMATION"; logout = false; this.Text += " - How long is a marathon"; } else if (FormName == "ABOUTMARATHON") { AboutMarathonSkills am = new AboutMarathonSkills(); panel2.Controls.Add(am); back = "FINDOUTMOREINFORMATION"; logout = false; this.Text += " - About Marathon Skills 2015"; } else if (FormName == "INTERACTIVEMAP") { InteractiveMap im = new InteractiveMap(); panel2.Controls.Add(im); back = "ABOUTMARATHON"; logout = false; this.Text += " - Interactive Map"; } else if (FormName == "PREVIOUSRACERESULTS") { PreviousRaceResults pr = new PreviousRaceResults(); panel2.Controls.Add(pr); back = "FINDOUTMOREINFORMATION"; logout = false; this.Text += " - Previous race results"; } else if (FormName == "MYSPONSORSHIP") { mySponsorship ms = new mySponsorship(); panel2.Controls.Add(ms); back = "RUNNERMENU"; logout = true; this.Text += " - My sponsorship"; } else if (FormName == "RUNNERMANAGEMENT") { RunnerManagement rm = new RunnerManagement(); panel2.Controls.Add(rm); back = "COORDINATORMENU"; logout = true; this.Text += " - Runner management"; } else if (FormName == "MANAGEARUNNER") { ManageaRunner mr = new ManageaRunner(); panel2.Controls.Add(mr); back = "RUNNERMANAGEMENT"; logout = true; this.Text += " - Manage a runner"; } else if (FormName == "EDITPROFILE") { EditRunnerProfile er = new EditRunnerProfile(); panel2.Controls.Add(er); back = "MANAGEARUNNER"; logout = true; this.Text += " - Edit runner profile"; } else if (FormName == "CERTIFICATEPREVIEW") { CertificatePreview cp = new CertificatePreview(); panel2.Controls.Add(cp); back = "MANAGEARUNNER"; logout = true; this.Text += " - Certificate Preview"; } else if (FormName == "SPONSORSHIPOVERVIEW") { SponsorshipOverview so = new SponsorshipOverview(); panel2.Controls.Add(so); back = "COORDINATORMENU"; logout = true; this.Text += " - Sponsorship Overview"; } else if (FormName == "USERMANAGEMENT") { UserManagement um = new UserManagement(); panel2.Controls.Add(um); back = "ADMINISTRATORMENU"; logout = true; this.Text += " - User Management"; } else if (FormName == "EDITAUSER") { Editauser eu = new Editauser(); panel2.Controls.Add(eu); back = "USERMANAGEMENT"; logout = true; this.Text += " - Edit a User"; } else if (FormName == "ADDNEWUSER") { AddanewUser au = new AddanewUser(); panel2.Controls.Add(au); back = "USERMANAGEMENT"; logout = true; this.Text += " - Add a new user"; } else if (FormName == "MANAGECHARITIES") { ManageCharities mc = new ManageCharities(); panel2.Controls.Add(mc); back = "ADMINISTRATORMENU"; logout = false; this.Text += " - Manage Charities"; } else if (FormName == "ADDEDITCHARITY") { AddEditCharity ae = new AddEditCharity(); panel2.Controls.Add(ae); back = "MANAGECHARITIES"; logout = true; } else if (FormName == "VOLUNTEERSMANAGEMENT") { VolunteerManagement vm = new VolunteerManagement(); panel2.Controls.Add(vm); back = "ADMINISTRATORMENU"; logout = true; this.Text += " - Volunteers Management"; } else if (FormName == "IMPORTVOLUNTEERS") { ImportVolunteers iv = new ImportVolunteers(); panel2.Controls.Add(iv); back = "VOLUNTEERSMANAGEMENT"; logout = true; this.Text += " - Import Voluteers"; } else if (FormName == "BMICALCULATOR") { BMICalculator bmi = new BMICalculator(); panel2.Controls.Add(bmi); back = "FINDOUTMOREINFORMATION"; logout = false; this.Text += " - BMI Calculator"; } else if (FormName == "BMRCALCULATOR") { BMRCalculator bmr = new BMRCalculator(); panel2.Controls.Add(bmr); back = "FINDOUTMOREINFORMATION"; logout = false; this.Text += " - BMR Calculator"; } //end btnLogout.Visible = logout; }