Private quantitysuminteger, salecountinteger As Integer Private discountsumdecimal, discountedpricesumdecimal As Decimal 'declare the constant Const DISCOUNT_RATE_DECIMAL As Decimal = 0.15D Private Sub clearButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles clearButton3.Click 'clear the amount of the form titleTextBox2.Clear() priceTextBox3.Clear() extendedTextBox4.Clear() discountTextBox5.Text = String.Empty With quantityTextBox1 .Clear() .Focus() End With End Sub Private Sub exitButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles exitButton2.Click 'terminate the programme Me.Close() End Sub Private Sub printButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles printButton1.Click 'print form PrintForm1.PrintAction = Printing.PrintAction.PrintToPreview PrintForm1.Print() End Sub
Private Sub calculateButton4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles calculateButton4.Click 'CALCULATE 'DECLARATION Dim QUANTITYINTEGER As Integer Dim PRICEDECIMAL, EXTENDEDPRICEDECIMAL, DISCOUNTDECIMAL, _ DISCOUNTEDPRICEDECIMAL, AVERAGEDISCOUNTDECIMAL As Decimal Try 'INPUT QUANTITYINTEGER = Integer.Parse(quantityTextBox1.Text) Try 'CONVERT PRICE IF QUANTITY WAS SUCCESSFUL PRICEDECIMAL = Decimal.Parse(priceTextBox3.Text) 'CALCULATE VALUE FOR SALES EXTENDEDPRICEDECIMAL = QUANTITYINTEGER * PRICEDECIMAL DISCOUNTDECIMAL = Decimal.Round( _ (EXTENDEDPRICEDECIMAL * DISCOUNT_RATE_DECIMAL), 2) DISCOUNTEDPRICEDECIMAL = EXTENDEDPRICEDECIMAL - DISCOUNTDECIMAL 'CALCULATE SUMMARY VALUE quantitysuminteger += QUANTITYINTEGER discountsumdecimal += DISCOUNTDECIMAL discountedpricesumdecimal += DISCOUNTEDPRICEDECIMAL salecountinteger += 1 AVERAGEDISCOUNTDECIMAL = discountsumdecimal / salecountinteger 'FORMAT AND DISPLAY ANSWER extendedTextBox4.Text = EXTENDEDPRICEDECIMAL.ToString("C") discountTextBox5.Text = DISCOUNTDECIMAL.ToString("N") discountedTextBox6.Text = DISCOUNTEDPRICEDECIMAL.ToString("C") 'Format and display summary totalbooksTextBox7.Text = QUANTITYINTEGER.ToString() totaldiscountTextBox8.Text = discountsumdecimal.ToString("C") totaldiscountedTextBox9.Text = discountedpricesumdecimal.ToString("C") averageTextBox10.Text = AVERAGEDISCOUNTDECIMAL.ToString("C") Catch priceexception As FormatException MessageBox.Show("price must be numeric", "data entry error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) With quantityTextBox1 .Focus() .SelectAll() End With End Try
Catch anexception As Exception
'handle any other exception MessageBox.Show("error:" & anexception.Message) End Try
End Sub Private Sub quantityTextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles quantityTextBox1.TextChanged End Sub End Class