Write a Visual Basic program that requests the price and weight of an item in pounds and ounces, and then determine the price per ounce. See the figure below for one possible outcome.
Suggested Control Names and Attributes:
Name Property | Text Property | ReadOnly Property | Control Type | Notes |
frmUnitPrice | Unit Price | N/A | Form | Holds Controls |
txtPrice | N/A | N/A | Text Box | Captures the price of an item |
txtPounds | N/A | N/A | Text Box | Captures the number of pounds an item weighs |
txtOunces | N/A | N/A | Text Box | Captures the number of ounces an item weighs |
btnDetermine | Determine Unit Price | N/A | Button | Triggers event for displaying price of an item per ounce |
txtUnitPrice | N/A | True | Text Box | Displays the price of an item per ounce |
Hints:
- One pound is equal to 16 ounces.
- To display the price per ounce with two decimal places, use the “ToString” function to convert from a string to currency.
Write the Code:
' Project: Unit Price ' Programmer: Your Name Here ' Date: February 3, 2014 ' Description: Calculates the price per ounce of an item. User inputs ' the item price and weight in pounds and ounces. The price per ounce ' is calculated and displayed. Public Class frmUnitPrice Private Sub btnDetermine_Click(sender As Object, e As EventArgs) Handles btnDetermine.Click ' Declare and initialize the variables Dim price As Double = 0 Dim pounds As Integer = 0 Dim ounces As Integer = 0 Dim unitPrice As Double = 0 Dim totalOunces As Integer = 0 price = CDbl(txtPrice.Text) pounds = CInt(txtPounds.Text) ounces = CInt(txtOunces.Text) ' Calculate the price per ounce totalOunces = (pounds * 16) + ounces unitPrice = price / totalOunces ' Display the results txtUnitPrice.Text = unitPrice.ToString("C") End Sub End Class