Beispiel #1
0
 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"));
        }
Beispiel #5
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));
            }
        }
Beispiel #6
0
        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"));
 }
Beispiel #8
0
        public void CalculateTip_Returns_NegativeOne_WhenUnknownRatingIsPassedIn(double tip, string rating, int actual)
        {
            var result = TipCalculator.CalculateTip(tip, rating);

            result.Should().Be(actual);
        }
Beispiel #9
0
        public void CalculateTip_Returns_ExpectedTip(double tip, string rating, int actual)
        {
            var result = TipCalculator.CalculateTip(tip, rating);

            result.Should().Be(actual);
        }