protected void btnCalculate_Click(object sender, EventArgs e) { double amount = 0; bool goodAmount = double.TryParse(txtAmount.Text, out amount); if (!goodAmount) { Response.Write("<script>alert('Please enter a valid amount');</script>"); txtAmount.Text = ""; txtAmount.Focus(); return; } double percent = 0; if (rdbPercentage.SelectedItem.Text != "other") { percent = double.Parse(rdbPercentage.SelectedValue.ToString()); } else { bool goodPercent = double.TryParse(txtOther.Text, out percent); if (!goodPercent) { Response.Write("<script>alert('Please enter a valid Percentage');</script>"); txtAmount.Text = ""; txtAmount.Focus(); return; } } TipCalculator Tip = new TipCalculator(amount, percent); lblTip.Text = Tip.CalculateTip().ToString("$##0.##"); lblTotal.Text = Tip.CalculateTotal().ToString("$##0.##"); }
public static void Main() { TipCalculator calc = new TipCalculator(); Console.WriteLine("What is the bill amount?"); string billEntry = Console.ReadLine(); Decimal billAmount; while (!Decimal.TryParse(billEntry, out billAmount) || (Decimal.Round(billAmount, 2) != billAmount)) { Console.WriteLine("Enter a valid bill amount."); billEntry = Console.ReadLine(); } Console.WriteLine("What is the tip rate?"); string tipEntry = Console.ReadLine(); Decimal tipRate; while (!Decimal.TryParse(tipEntry, out tipRate) || (Decimal.Round(tipRate, 2) != tipRate)) { Console.WriteLine("Enter a valid tip rate."); tipEntry = Console.ReadLine(); } Decimal tip = calc.CalculateTip(billAmount, tipRate); Console.WriteLine("Your tip is: " + tip); Decimal total = tip + billAmount; Console.WriteLine("Your total is: " + total); }
public void CalculateTipTest() { var calculator = new TipCalculator(); var request = new TipCalculationRequest { MealCost = 100, TipPercent = .2M }; var result = calculator.CalculateTip(request); Assert.AreEqual(result.TipAmount, 20M); Assert.AreEqual(result.TotalCost, 120M); }
public ActionResult TipCalculator(TipCalculatorRequest request) { if (ModelState.IsValid) { var calc = new TipCalculator(); var tipData = new MVCappLabs.Models.Level1.TipCalculationRequest(); tipData.MealCost = request.MealCost.Value; tipData.TipPercent = request.TipPercent.Value / 100; var response = calc.CalculateTip(tipData); return(View("TipCalculatorResponse", response)); } return(View("TipCalculator")); }
public ActionResult TipCalculatorInput(TipCalculatorModel request) { if (ModelState.IsValid) { var tipCalc = new TipCalculator(); var tipData = new TipCalculatorRequest(); tipData.MealTotal = request.MealTotal.Value; tipData.TipPercent = request.TipPercent.Value; var result = tipCalc.CalculateTip(tipData); return(View("TipCalculatorOutput", result)); } else { return(View(request)); } }
public void TestTipCalculator() { double tip = tc.CalculateTip(); Assert.AreEqual(20, tip); }
public void SampleTest() { Assert.AreEqual(4, TipCalculator.CalculateTip(20, "Excellent")); Assert.AreEqual(3, TipCalculator.CalculateTip(26.95, "good")); }
public void CalculateTip_Returns_NegativeOne_WhenUnknownRatingIsPassedIn(double tip, string rating, int actual) { var result = TipCalculator.CalculateTip(tip, rating); result.Should().Be(actual); }
public void CalculateTip_Returns_ExpectedTip(double tip, string rating, int actual) { var result = TipCalculator.CalculateTip(tip, rating); result.Should().Be(actual); }