コード例 #1
0
        public TipCalculatorResponse CalculateTip(TipCalculatorRequest data)
        {
            var result = new TipCalculatorResponse();

            result.MealTotal   = data.MealTotal;
            result.TipPercent  = data.TipPercent;
            result.TipAmount   = result.MealTotal * (result.TipPercent / 100);
            result.TotalAmount = result.TipAmount + result.MealTotal;

            return(result);
        }
コード例 #2
0
        public void CalculateTipTest()
        {
            var calculator = new TipCalculator();

            var request = new TipCalculatorRequest {
                MealTotal = 100, TipPercent = 10M
            };

            var result = calculator.CalculateTip(request);

            Assert.AreEqual(result.TipAmount, 10M);
            Assert.AreEqual(result.TotalAmount, 110M);
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
        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));
            }
        }
コード例 #5
0
        //********Level 1 Labs **********

        public ActionResult TipCalculator()
        {
            var model = new TipCalculatorRequest();

            return(View(model));
        }