Complete this assignment using Visual Basic. Suppose automobile repair customers are billed at the rate of $35 per hour for labor. Also, suppose costs for parts and supplies are subject to a 5% sales tax. Write a program to display a simplified bill. The customer’s name, the number of hours of labor, and the cost of parts and supplies should be entered into the program via text boxes. When a button is clicked, the customer’s name and the three costs should be displayed in a list box, as shown below.
Design the Interface:
First we need to design the interface. The following image shows an example of what the form might look like when the program runs.
Suggested Control Names and Attributes:
Name Property | Text Property | Control Type | Notes |
frmBill | Auto Repair | Form | Holds Controls |
txtCustomer | Text Box | Captures customer’s name entered | |
txtHours | Text Box | Captures # of hours of labor entered | |
txtCost | Text Box | Captures cost of parts and supplies entered | |
btnDisplay | Display Bill | Button | Triggers the event for displaying bill |
lstBill | List Box | Displays customer’s bill |
Write the Code:
' Project: Auto Repair ' Description: Simulates an auto repair bill from user input. ' Name, hours of labor and cost of supplies are input by the user. ' Total cost is calculated and output to the screen with proper formatting. Public Class frmBill Private Sub btnDisplay_Click(sender As Object, e As EventArgs) Handles btnDisplay.Click Const LABOR_RATE As Double = 35.0 'Constant for cost of labor Dim hours As Double = CDbl(txtHours.Text) Dim laborCost As Double = LABOR_RATE * hours Dim partsCost As Double = CDbl(txtCost.Text) Dim totalCost As Double = laborCost + partsCost 'Variable to calculate total cost lstBill.Items.Clear() lstBill.Items.Add("Customer " & txtCustomer.Text) lstBill.Items.Add("Labor Cost " & laborCost.ToString("C")) lstBill.Items.Add("Parts Cost " & partsCost.ToString("C")) lstBill.Items.Add("Total Cost " & totalCost.ToString("C")) End Sub End Class