Beispiel #1
0
        private void btnCalculate_Click(object sender, EventArgs e)
        {
            decimal subtotal        = 0m;
            decimal discountPercent = 0m;

            // #1: if
            //subtotal = Decimal.Parse(input1aTextBox.Text);
            //if (subtotal >= 100m)
            //    discountPercent = 0.2m;
            //result1TextBox.Text = discountPercent.ToString("n2");
            result1TextBox.Text = Ex2fCalculations.Calc01(input1aTextBox.Text);

            // #2: if {block}
            //subtotal = Decimal.Parse(input2aTextBox.Text);
            //discountPercent = 0m;
            //string status = "Standard rate: ";
            //if (subtotal >= 100)
            //{
            //    discountPercent = 0.2m;
            //    status = "Bulk rate: ";
            //}
            //result2TextBox.Text = status + discountPercent.ToString("n2");
            result2TextBox.Text = Ex2fCalculations.Calc02(input2aTextBox.Text);

            // #3: if else
            //subtotal = Decimal.Parse(input3aTextBox.Text);
            //discountPercent = 0m;
            //if (subtotal >= 100m)
            //    discountPercent = 0.2m;
            //else
            //    discountPercent = 0.1m;
            //result3TextBox.Text = discountPercent.ToString("n2");
            result3TextBox.Text = Ex2fCalculations.Calc03(input3aTextBox.Text);

            // #4: if else if
            //subtotal = Decimal.Parse(input4aTextBox.Text);
            //discountPercent = 0m;
            //if (subtotal >= 100m && subtotal < 200)
            //    discountPercent = 0.2m;
            //else if (subtotal >= 200m && subtotal < 300)
            //    discountPercent = 0.3m;
            //else if (subtotal >= 300m)
            //    discountPercent = 0.4m;
            //else
            //    discountPercent = 0.1m;
            //result4TextBox.Text = discountPercent.ToString("n2");
            result4TextBox.Text = Ex2fCalculations.Calc04(input4aTextBox.Text);

            // #5: Better range test
            //subtotal = Decimal.Parse(input5aTextBox.Text);
            //discountPercent = 0m;
            //if (subtotal >= 300m)
            //    discountPercent = 0.4m;
            //else if (subtotal >= 200m)
            //    discountPercent = 0.3m;
            //else if (subtotal >= 100m)
            //    discountPercent = 0.2m;
            //else
            //    discountPercent = 0.1m;
            //result5TextBox.Text = discountPercent.ToString("n2");
            result5TextBox.Text = Ex2fCalculations.Calc05(input5aTextBox.Text);

            // #6: Nested if statements
            //subtotal = Decimal.Parse(input6aTextBox.Text);
            //string customerType = input6bTextBox.Text;
            //discountPercent = 0m;
            //if (customerType == "R")
            //{
            //    if (subtotal >= 100m)
            //        discountPercent = 0.2m;
            //    else
            //        discountPercent = 0.1m;
            //}
            //else
            //    discountPercent = 0.4m;
            //result6TextBox.Text = discountPercent.ToString("n2");
            result6TextBox.Text = Ex2fCalculations.Calc06(input6aTextBox.Text, input6bTextBox.Text);

            // #7: Input Validation
            result7TextBox.Text = Ex2fCalculations.Calc07(input7aTextBox.Text);

            // #8: input validation, calculate total and shipping
            result8TextBox.Text = Ex2fCalculations.Calc08(input8aTextBox.Text, input8bTextBox.Text);

            // #9: input validation, result = 0.1 * difference
            result9TextBox.Text = Ex2fCalculations.Calc09(input9aTextBox.Text, input9bTextBox.Text);

            // #10 Validate input, divide large num by small
            result10TextBox.Text = Ex2fCalculations.Calc10(input10aTextBox.Text, input10bTextBox.Text);
        }