예제 #1
0
        public static decimal GrossPay(string strNumbers, decimal payrate)
        {
            decimal totalhours = Ex3bCalculations.TotalHours(strNumbers);
            decimal grossPay   = Ex3bCalculations.GrossPay(totalhours, payrate);

            return(grossPay);
        }
        private void calcButton_Click(object sender, RoutedEventArgs e)
        {
            // 0 Calculate discountPercent
            try
            {
                decimal subtotal        = Decimal.Parse(inputTextBox0a.Text);
                decimal discountPercent = Ex3bCalculations.GetDiscountPercent(subtotal);
                resultTextBox0.Text = discountPercent.ToString("f3");
            }
            catch
            {
                resultTextBox0.Text = "";
                MessageBox.Show("Invalid input: " + this.inputTextBox0a.Text);
            }
            // 1 Calculate discountPercent using output argument
            try
            {
                decimal subtotal = Decimal.Parse(inputTextBox1a.Text);
                decimal discountPercent;
                Ex3bCalculations.GetDiscountPercent(subtotal, out discountPercent);
                resultTextBox1.Text = discountPercent.ToString("f3");
            }
            catch
            {
                resultTextBox1.Text = "";
                MessageBox.Show("Invalid input: " + this.inputTextBox1a.Text);
            }
            // 2 Calculate futureValue
            try
            {
                int     months              = Int32.Parse(inputTextBox2a.Text);
                decimal monthlyInvestment   = Decimal.Parse(inputTextBox2b.Text);
                decimal monthlyInterestRate = Decimal.Parse(inputTextBox2c.Text);

                decimal futureValue = Ex3bCalculations.CalculateFutureValue(monthlyInvestment, monthlyInterestRate, months);
                resultTextBox2.Text = futureValue.ToString("c2");
            }
            catch
            {
                resultTextBox2.Text = "";
                MessageBox.Show("Invalid input:\n"
                                + this.inputTextBox2a.Text + "\n"
                                + this.inputTextBox2b.Text + "\n"
                                + this.inputTextBox2c.Text + "\n");
            }
            // 3 Calculate futureValue using ref argument
            try
            {
                int     months              = Int32.Parse(inputTextBox3a.Text);
                decimal monthlyInvestment   = Decimal.Parse(inputTextBox3b.Text);
                decimal monthlyInterestRate = Decimal.Parse(inputTextBox3c.Text);
                decimal futureValue         = 0m;
                Ex3bCalculations.CalculateFutureValue(monthlyInvestment, monthlyInterestRate, months, ref futureValue);
                resultTextBox3.Text = futureValue.ToString("c2");
            }
            catch
            {
                resultTextBox3.Text = "";
                MessageBox.Show("Invalid input:\n"
                                + this.inputTextBox3a.Text + "\n"
                                + this.inputTextBox3b.Text + "\n"
                                + this.inputTextBox3c.Text + "\n");
            }
            // 4 Calculate degrees celsius
            try
            {
                double fahrenheit = Double.Parse(inputTextBox4a.Text);
                double celsius    = Ex3bCalculations.FahrenheitToCelsius(fahrenheit);
                resultTextBox4.Text = celsius.ToString("f1");
            }
            catch
            {
                resultTextBox4.Text = "";
                MessageBox.Show("Invalid input: " + this.inputTextBox4a.Text);
            }
            // 5 Calculate degrees fahrenheit using out argument
            try
            {
                double celsius = Double.Parse(inputTextBox5a.Text);
                double fahrenheit;
                Ex3bCalculations.CelsiusToFahrenheit(celsius, out fahrenheit);
                resultTextBox5.Text = fahrenheit.ToString("f1");
            }
            catch
            {
                resultTextBox5.Text = "";
                MessageBox.Show("Invalid input: " + this.inputTextBox5a.Text);
            }
            // 6 Calculate GrossPay
            try
            {
                decimal hours   = Decimal.Parse(inputTextBox6a.Text);
                decimal payrate = Decimal.Parse(inputTextBox6b.Text);
                decimal pay     = Ex3bCalculations.GrossPay(hours, payrate);
                resultTextBox6.Text = pay.ToString("c2");
            }
            catch
            {
                resultTextBox6.Text = "";
                MessageBox.Show("Invalid input:\n"
                                + this.inputTextBox6a.Text + "\n"
                                + this.inputTextBox6b.Text + "\n");
            }
            // 7 TotalHours(strNumbers)
            try
            {
                this.resultTextBox7.Text =
                    Ex3bCalculations.TotalHours(this.inputTextBox7a.Text).ToString("n2");
            }
            catch
            {
                resultTextBox7.Text = "";
                MessageBox.Show("Invalid input: " + this.inputTextBox7a.Text);
            }
            // 8 GrossPay(strNumbers, payRate)
            try
            {
                string  strNumbers = inputTextBox8a.Text;
                decimal payrate    = Decimal.Parse(inputTextBox8b.Text);
                decimal pay        = Ex3bCalculations.GrossPay(strNumbers, payrate);
                resultTextBox8.Text = pay.ToString("c2");
            }
            catch
            {
                resultTextBox8.Text = "";
                MessageBox.Show("Invalid input:\n"
                                + this.inputTextBox8a.Text + "\n"
                                + this.inputTextBox8b.Text + "\n");
            }
        }