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"); } }