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);
        }
Esempio n. 2
0
        public TipCalculationResponse CalculateTip(TipCalculationRequest request)
        {
            var response = new TipCalculationResponse();
              response.TipPercent = request.TipPercent;
              response.MealCost = request.MealCost;
              response.TipAmount = response.TipPercent*response.MealCost;
              response.TotalCost = response.MealCost + response.TipAmount;

              response.TipAmount = Math.Round(response.TipAmount, 2); //limits response to two decimal places for currency
              response.TotalCost = Math.Round(response.TotalCost, 2);
              return response;
        }
        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 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");
        }