Option Strict On
Option Explicit On
Public Class Form1
Private Sub btnDisplay_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDisplay.Click
Dim strFormat As String
strFormat = "{0, -20}{1, 10}{2,10}"
lstPrices.Items.Clear()
lstPrices.Items.Add(String.Format(strFormat, "Price of Equipment", "Half-Day", "Full-Day"))
lstPrices.Items.Add(String.Format(strFormat, "1. Rug Cleaner", "$16.00", "$24.00"))
lstPrices.Items.Add(String.Format(strFormat, "2. Lawn Mower", "$12.00", "$18.00"))
lstPrices.Items.Add(String.Format(strFormat, "3. Paint Sprayer", "$20.00", "$30.00"))
End Sub
Private Sub btnBill_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBill.Click
Dim strTimeChoice As String
Dim strItem As String
Dim intItem As Integer
Dim dblPrice As Double
Dim strFormat As String
Dim strTime As String
Dim blnWorkedItem As Boolean
Dim blnWorkedTime As Boolean
strFormat = "{0, -20}{1, 10}"
strItem = ""
strTime = ""
blnWorkedItem = False
blnWorkedTime = False
strTimeChoice = txtTime.Text.ToUpper
intItem = CInt(txtItem.Text)
Select Case intItem
Case 1
strItem = "Rug Cleaner"
dblPrice = 16
blnWorkedItem = True
Case 2
strItem = "Lawn Mower"
dblPrice = 12
blnWorkedItem = True
Case 3
strItem = "Paint Sprayer"
dblPrice = 20
blnWorkedItem = True
Case Else
'sort sort of error handling message here
blnWorkedItem = False
End Select
Select Case strTimeChoice
Case "H"
strTime = "(Half-Day)"
dblPrice = dblPrice
blnWorkedTime = True
'No change here
Case "F"
blnWorkedTime = True
strTime = "(Full-Day)"
dblPrice = dblPrice + (dblPrice * 0.5)
Case Else
'Some sort of error handling hessage here
blnWorkedTime = False
End Select
If blnWorkedItem = False Or blnWorkedTime = False Then
MsgBox("You did not input a correct choice. Please input another choice.")
Else
lstReceipt.Items.Add("Receipt From Eddie's Equipment Rental")
lstReceipt.Items.Add("")
lstReceipt.Items.Add(String.Format(strFormat, strItem, FormatCurrency(dblPrice, 2) & strTime))
lstReceipt.Items.Add(String.Format(strFormat, "Deposit", "$30.00"))
lstReceipt.Items.Add(String.Format(strFormat, "Total", FormatCurrency(dblPrice + 30)))
End If
End Sub
End Class