pancakesleep
asked on
I need assistance formatting the rest of a Visual Basic project...
My instructor has given us a practice assignment for no grade in order to let us to know what to expect for a future exam, it comes from our textbook "Clearly Visual Basic" pg. 430. A lot of the coding I know and I've attached what I have, but I'd like to see an expert code it so I can truly grasp what to expect from my exam. At least I would like to get some help with the code.
Here's the question:
JM Sales employs eight salespeople. The sales manager wants an application that allows him to enter a bonus rate. The application should use the rate, along with the eight sales amounts stored in an array, to calculate each salesperson's bonus amount. It should also calculate the total bonus paid to the salespeople. The application should display each salesperson's number (1 through 8) and bonus amount, as well as the total bonus paid, in the interface.
Code the application. Use a one-dimensional array whose elements are initialized to the following sales amounts: 2400, 1500, 1600, 2790, 1000, 6300, 1300, and 2700. The txtRate control should accept only numbers, the period, and the Backspace key. The contents of the txtReport control should be cleared when a change is made to the contents of the txtRate control.
Basically, the user types a Bonus rate, clicks create report and the output is a list of Bonuses for each salesperson, 1-8, and the total amount of bonus paid.
I have attached a visual aid of what the interface should look like (which I have no problem creating -- it's the overall code I'd like assistance with), and I wrote my notes as to what I'd name each control. Note the txtReport control is a scrollbox, which is only probably pertinent to my design, but still, I thought you may want to know.
Here is what I have so far:
A couple of problems: I am required to add an additional line of output within the scrollbox that has my class name below "Total Bonus Paid:". And I need to format the list into decimals like in the image. Help would be appreciated.
vbproject.jpg
Here's the question:
JM Sales employs eight salespeople. The sales manager wants an application that allows him to enter a bonus rate. The application should use the rate, along with the eight sales amounts stored in an array, to calculate each salesperson's bonus amount. It should also calculate the total bonus paid to the salespeople. The application should display each salesperson's number (1 through 8) and bonus amount, as well as the total bonus paid, in the interface.
Code the application. Use a one-dimensional array whose elements are initialized to the following sales amounts: 2400, 1500, 1600, 2790, 1000, 6300, 1300, and 2700. The txtRate control should accept only numbers, the period, and the Backspace key. The contents of the txtReport control should be cleared when a change is made to the contents of the txtRate control.
Basically, the user types a Bonus rate, clicks create report and the output is a list of Bonuses for each salesperson, 1-8, and the total amount of bonus paid.
I have attached a visual aid of what the interface should look like (which I have no problem creating -- it's the overall code I'd like assistance with), and I wrote my notes as to what I'd name each control. Note the txtReport control is a scrollbox, which is only probably pertinent to my design, but still, I thought you may want to know.
Here is what I have so far:
Public Class frmMain
Private Sub btnExit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnExit.Click
Me.Close()
End Sub
Private Sub btnCreate_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnCreate.Click
' Declare array
Dim intSalesAmount() As Integer = {2400, 1500, 1600, 2790, 1000, 6300, 1300, 2700}
Dim dblTotalBonusPaid As Double = 0
' Clear form if not already empty
txtReport.Text = String.Empty
' Prompt if empty txtRate field otherwise get rate and calculate bonus
If txtRate.Text.Trim() = "" Then
MessageBox.Show("Please enter rate")
Else
Try
Dim dblRate As Double
Double.TryParse(txtRate.Text, dblRate)
txtReport.Text &= vbTab & "Bonus" & vbNewLine
For index As Integer = 0 To intSalesAmount.Length - 1
dblTotalBonusPaid += (dblRate * intSalesAmount(index))
txtReport.Text &= (index + 1) & vbTab & (dblRate * intSalesAmount(index)) & vbNewLine
Next
txtReport.Text &= vbNewLine & "Total bonus paid: " & String.Format("{0:c}", dblTotalBonusPaid) & vbNewLine
Catch ex As Exception
MessageBox.Show("Only Numbers are allowed")
End Try
End If
End Sub
End Class
A couple of problems: I am required to add an additional line of output within the scrollbox that has my class name below "Total Bonus Paid:". And I need to format the list into decimals like in the image. Help would be appreciated.
vbproject.jpg
ASKER
Well as you can see, I basically have the whole thing coded, so I'm not asking for someone to DO my assignment. I'm asking for help on how to format a couple aspects of it.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.
wait for answers here if you did not get my point.