Sei sulla pagina 1di 3

Public Class Form1

'declare module level variable


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

Potrebbero piacerti anche