Using Visual Basics 2015, write the following code: Create an application that d
ID: 3598202 • Letter: U
Question
Using Visual Basics 2015, write the following code:
Create an application that determines whether the customer is entitled to free shipping when ordering from Savannah's web site. Savannah's does not charge shipping when the customer uses his or her Savannah's credit card to pay for an order totaling $100 or more. Customers who do meet these requirements are charged $9 for shipping. The application should display the appropriate shipping charge: either $0 or $9. Use the following names for the solution and project, respectively: Savannah Solution and Savannah Project.
Explanation / Answer
Main Form.Designer.vb
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Partial Class frmMain
Inherits System.Windows.Forms.Form
'Form overrides dispose to clean up the component list.
<System.Diagnostics.DebuggerNonUserCode()> _
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
Try
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
Finally
MyBase.Dispose(disposing)
End Try
End Sub
'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
Me.txtTotal = New System.Windows.Forms.TextBox()
Me.txtCreditCard = New System.Windows.Forms.TextBox()
Me.lblCreditCard = New System.Windows.Forms.Label()
Me.lblTotal = New System.Windows.Forms.Label()
Me.lblShipping = New System.Windows.Forms.Label()
Me.Label1 = New System.Windows.Forms.Label()
Me.Label2 = New System.Windows.Forms.Label()
Me.btnCalculate = New System.Windows.Forms.Button()
Me.btnClear = New System.Windows.Forms.Button()
Me.btnExit = New System.Windows.Forms.Button()
Me.SuspendLayout()
'
'txtTotal
'
Me.txtTotal.Location = New System.Drawing.Point(151, 78)
Me.txtTotal.Name = "txtTotal"
Me.txtTotal.Size = New System.Drawing.Size(61, 20)
Me.txtTotal.TabIndex = 0
Me.txtTotal.TextAlign = System.Windows.Forms.HorizontalAlignment.Center
'
'txtCreditCard
'
Me.txtCreditCard.Location = New System.Drawing.Point(151, 118)
Me.txtCreditCard.Name = "txtCreditCard"
Me.txtCreditCard.Size = New System.Drawing.Size(61, 20)
Me.txtCreditCard.TabIndex = 1
'
'lblCreditCard
'
Me.lblCreditCard.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.lblCreditCard.Location = New System.Drawing.Point(9, 120)
Me.lblCreditCard.Name = "lblCreditCard"
Me.lblCreditCard.Size = New System.Drawing.Size(136, 23)
Me.lblCreditCard.TabIndex = 2
Me.lblCreditCard.Text = "Credit Card &Used? (Y/N)"
'
'lblTotal
'
Me.lblTotal.Font = New System.Drawing.Font("Segoe UI", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.lblTotal.Location = New System.Drawing.Point(38, 78)
Me.lblTotal.Name = "lblTotal"
Me.lblTotal.Size = New System.Drawing.Size(78, 17)
Me.lblTotal.TabIndex = 3
Me.lblTotal.Text = "&Order Total:"
Me.lblTotal.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
'
'lblShipping
'
Me.lblShipping.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
Me.lblShipping.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.lblShipping.Location = New System.Drawing.Point(112, 193)
Me.lblShipping.Name = "lblShipping"
Me.lblShipping.Size = New System.Drawing.Size(100, 23)
Me.lblShipping.TabIndex = 4
Me.lblShipping.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
'
'Label1
'
Me.Label1.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.Label1.Location = New System.Drawing.Point(9, 189)
Me.Label1.Name = "Label1"
Me.Label1.Size = New System.Drawing.Size(97, 28)
Me.Label1.TabIndex = 5
Me.Label1.Text = "&Shipping Total:"
Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
'
'Label2
'
Me.Label2.AutoSize = True
Me.Label2.Font = New System.Drawing.Font("Segoe UI", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.Label2.Location = New System.Drawing.Point(62, 23)
Me.Label2.Name = "Label2"
Me.Label2.Size = New System.Drawing.Size(168, 25)
Me.Label2.TabIndex = 6
Me.Label2.Text = "Charge Shipping?"
'
'btnCalculate
'
Me.btnCalculate.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.btnCalculate.Location = New System.Drawing.Point(12, 238)
Me.btnCalculate.Name = "btnCalculate"
Me.btnCalculate.Size = New System.Drawing.Size(75, 36)
Me.btnCalculate.TabIndex = 7
Me.btnCalculate.Text = "&Calculate"
Me.btnCalculate.UseVisualStyleBackColor = True
'
'btnClear
'
Me.btnClear.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.btnClear.Location = New System.Drawing.Point(112, 238)
Me.btnClear.Name = "btnClear"
Me.btnClear.Size = New System.Drawing.Size(75, 36)
Me.btnClear.TabIndex = 8
Me.btnClear.Text = "C&lear"
Me.btnClear.UseVisualStyleBackColor = True
'
'btnExit
'
Me.btnExit.Font = New System.Drawing.Font("Segoe UI", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.btnExit.Location = New System.Drawing.Point(218, 238)
Me.btnExit.Name = "btnExit"
Me.btnExit.Size = New System.Drawing.Size(75, 36)
Me.btnExit.TabIndex = 9
Me.btnExit.Text = "E&xit"
Me.btnExit.UseVisualStyleBackColor = True
'
'frmMain
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(305, 286)
Me.Controls.Add(Me.btnExit)
Me.Controls.Add(Me.btnClear)
Me.Controls.Add(Me.btnCalculate)
Me.Controls.Add(Me.Label2)
Me.Controls.Add(Me.Label1)
Me.Controls.Add(Me.lblShipping)
Me.Controls.Add(Me.lblTotal)
Me.Controls.Add(Me.lblCreditCard)
Me.Controls.Add(Me.txtCreditCard)
Me.Controls.Add(Me.txtTotal)
Me.Name = "frmMain"
Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
Me.Text = "Savannah Shipping"
Me.ResumeLayout(False)
Me.PerformLayout()
End Sub
Friend WithEvents txtTotal As TextBox
Friend WithEvents txtCreditCard As TextBox
Friend WithEvents lblCreditCard As Label
Friend WithEvents lblTotal As Label
Friend WithEvents lblShipping As Label
Friend WithEvents Label1 As Label
Friend WithEvents Label2 As Label
Friend WithEvents btnCalculate As Button
Friend WithEvents btnClear As Button
Friend WithEvents btnExit As Button
End Class
Main Form.vb
Public Class frmMain
Private Sub btnCalculate_Click(sender As Object, e As EventArgs) Handles btnCalculate.Click
' Variables
Dim strCreditCard As String
Dim decTotal As Decimal
Dim decShipping As Decimal
decTotal = txtTotal.Text
strCreditCard = txtCreditCard.Text
' Shipping Calculation
If strCreditCard.ToUpper = "Y" AndAlso decTotal >= 100 Then decShipping = "0" Else decShipping = "9.00"
lblShipping.Text = decShipping.ToString("C2")
End Sub
Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click
Me.Close()
End Sub
Private Sub txtTotal_TextChanged(sender As Object, e As EventArgs) Handles txtTotal.TextChanged, txtCreditCard.TextChanged
lblShipping.Text = String.Empty
End Sub
End Class
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.