Option Strict On
Public Class frmGrossPayCalculator
Inherits System.Windows.Forms.Form
' Assignment 2: Gross Pay Calculator
' Programmer: Brad von Oven
' Date: June 11, 2004
' Purpose: Create an application to display
' a salesperson’s gross pay with base
' and commission based on the following:
' Base pay is $500; commission is 6% of
' sales (use constants to represent these).
' The user enters the salesperson’s total sales;
' keep track of each salesperson’s sales and the
' number of salespersons. Display the current
' person’s gross pay and the summary of:
' total salespersons, total amount of all sales,
' and average sales per salesperson.
' Set up constants for Base pay(BP) = $500 and commission(CM) is 6%
Const BP As Double = 500.0
Const CM As Double = 0.06
' Set up variables for sales, gross pay, salespersons, total sales,
' and average sales.
Dim SA, GP, SP, TS, AV As Double
Private Sub btnExit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnExit.Click
End
End Sub
Private Sub btnGross_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnGross.Click
' name abbreviations
SA = Val(nudSales.Text)
SP = Val(grpSalespersons.Text)
TS = Val(grpTotalSales.Text)
' Compute value and display in Gross Pay
GP = BP + SA * CM
txtGross.Text = Format(GP, "c")
' Compute value and display in Salespersons
grpSalespersons.Text = (SP + 1).ToString
' Compute value and display in Total Sales
[COLOR=red]grpTotalSales.Text = (SA + TS).ToString("c")[/COLOR]
' Compute value and display in Average Sales
If SP = 0 Then
grpAverageSales.Text = (SA).ToString("c")
Else
grpAverageSales.Text = ((SA + TS) / (SP + 1)).ToString("c")
End If
End Sub
Private Sub btnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReset.Click
nudSales.Text = "1.0"
txtGross.Text = ""
nudSales.Focus()
End Sub
Private Sub btnResetAll_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnResetAll.Click
SA = 1.0
txtGross.Text = ""
grpSalespersons.Text = ""
grpTotalSales.Text = ""
grpAverageSales.Text = ""
nudSales.Focus()
End Sub
Private Sub nudSales_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles nudSales.LostFocus
nudSales.Text = Format(nudSales.Value, "#,###.##")
End Sub
End Class