Sie sind auf Seite 1von 4

Public Class Form1

'Project Name: Tapsihan Garage

'To decalre all variables


Dim TapsilogPrice As Double = 60.0,
TosilogPrice As Double = 55.0,
BangsilogPrice As Double = 75.0,
NoksilogPrice As Double = 65.0,
PorksilogPrice As Double = 80.0,
TapsilogSubTotal, TosilogSubtotal, BangsilogSubTotal, NoksilogSubTotal,
PorksilogSubTotal, Bill, Payment, Change As Double

Private Sub btnCalculate_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnCalculate.Click
'Click to Calculate
If Payment >= Val(txtBill.Text) Then
Change = Payment - Bill
txtChange.Text = FormatNumber(Change.ToString)
MessageBox.Show("The Bill was Stated")
'To clear the Payment, bill, change and all textbox
txtTapsilogOrder.Clear()
txtBangsilogOrder.Clear()
txtTosilogOrder.Clear()
txtNoksilogOrder.Clear()
txtPorksilogOrder.Clear()
txtBill.Clear()
txtPayment.Clear()
txtChange.Clear()
Else
MessageBox.Show("Invalid Amount")
txtPayment.Clear()

End If

End Sub

Private Sub btnBill_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btnBill.Click
' to compute bill, payment, changes
If (txtTapsilogOrder.Text = "") Then
txtTapsilogOrder.Text = 0
End If
If (txtTosilogOrder.Text = "") Then
txtTosilogOrder.Text = 0
End If
If (txtBangsilogOrder.Text = "") Then
txtBangsilogOrder.Text = 0
End If
If (txtNoksilogOrder.Text = "") Then
txtNoksilogOrder.Text = 0
End If
If (txtPorksilogOrder.Text = "") Then
txtPorksilogOrder.Text = 0
End If

Bill = Val(txtTapsilogOrder.Text) * TapsilogPrice + Val(txtTosilogOrder.Text) *


TosilogPrice + Val(txtBangsilogOrder.Text) * BangsilogPrice + Val(txtNoksilogOrder.Text)
* NoksilogPrice + Val(txtPorksilogOrder.Text) * PorksilogPrice
txtBill.Text = FormatNumber(Bill.ToString)

End Sub

Private Sub txtTosilogOrder_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtTosilogOrder.KeyPress
If Not Char.IsDigit(e.KeyChar) And Not Char.IsControl(e.KeyChar) Then
e.Handled = True
MessageBox.Show("Invalid Amount")
End If
End Sub

Private Sub txtTapsilogOrder_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtTapsilogOrder.KeyPress
If Not Char.IsDigit(e.KeyChar) And Not Char.IsControl(e.KeyChar) Then
e.Handled = True
MessageBox.Show("Invalid Amount")
End If
End Sub

Private Sub txtBangsilogOrder_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtBangsilogOrder.KeyPress
If Not Char.IsDigit(e.KeyChar) And Not Char.IsControl(e.KeyChar) Then
e.Handled = True
MessageBox.Show("Invalid Amount")
End If
End Sub

Private Sub txtNoksilogOrder_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtNoksilogOrder.KeyPress
If Not Char.IsDigit(e.KeyChar) And Not Char.IsControl(e.KeyChar) Then
e.Handled = True
MessageBox.Show("Invalid Amount")
End If
End Sub

Private Sub txtPorksilogOrder_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtPorksilogOrder.KeyPress
If Not Char.IsDigit(e.KeyChar) And Not Char.IsControl(e.KeyChar) Then
e.Handled = True
MessageBox.Show("Invalid Amount")
End If
End Sub

Private Sub txtPayment_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtPayment.KeyPress
If Not Char.IsDigit(e.KeyChar) And Not Char.IsControl(e.KeyChar) And Not
e.KeyChar = "." Then
e.Handled = True
MessageBox.Show("Invalid Amount")
End If
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MyBase.Load
btnCalculate.Enabled = False
btnBill.Enabled = False

End Sub

Private Sub txtTapsilogOrder_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtTapsilogOrder.TextChanged
If (Val(txtTapsilogOrder.Text) >= 1 Or Val(txtTosilogOrder.Text) >= 1 Or
Val(txtBangsilogOrder.Text) >= 1 Or Val(txtNoksilogOrder.Text) >= 1 Or
Val(txtPorksilogOrder.Text) >= 1) Then
btnBill.Enabled = True
Else
btnBill.Enabled = False
End If
End Sub

Private Sub txtTosilogOrder_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtTosilogOrder.TextChanged
If (Val(txtTapsilogOrder.Text) >= 1 Or Val(txtTosilogOrder.Text) >= 1 Or
Val(txtBangsilogOrder.Text) >= 1 Or Val(txtNoksilogOrder.Text) >= 1 Or
Val(txtPorksilogOrder.Text) >= 1) Then
btnBill.Enabled = True
Else
btnBill.Enabled = False
End If
End Sub
Private Sub txtBangsilogOrder_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtBangsilogOrder.TextChanged
If (Val(txtTapsilogOrder.Text) >= 1 Or Val(txtTosilogOrder.Text) >= 1 Or
Val(txtBangsilogOrder.Text) >= 1 Or Val(txtNoksilogOrder.Text) >= 1 Or
Val(txtPorksilogOrder.Text) >= 1) Then
btnBill.Enabled = True
Else
btnBill.Enabled = False
End If
End Sub

Private Sub txtNoksilogOrder_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtNoksilogOrder.TextChanged
If (Val(txtTapsilogOrder.Text) >= 1 Or Val(txtTosilogOrder.Text) >= 1 Or
Val(txtBangsilogOrder.Text) >= 1 Or Val(txtNoksilogOrder.Text) >= 1 Or
Val(txtPorksilogOrder.Text) >= 1) Then
btnBill.Enabled = True
Else
btnBill.Enabled = False
End If
End Sub

Private Sub txtPorksilogOrder_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtPorksilogOrder.TextChanged
If (Val(txtTapsilogOrder.Text) >= 1 Or Val(txtTosilogOrder.Text) >= 1 Or
Val(txtBangsilogOrder.Text) >= 1 Or Val(txtNoksilogOrder.Text) >= 1 Or
Val(txtPorksilogOrder.Text) >= 1) Then
btnBill.Enabled = True
Else
btnBill.Enabled = False
End If
End Sub

Private Sub txtPayment_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs)


Handles txtPayment.LostFocus
Payment = Val(txtPayment.Text)
txtPayment.Text = FormatNumber(Payment.ToString)
End Sub

Private Sub txtPayment_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtPayment.TextChanged
If Val(txtPayment.Text) >= 1 Then
btnCalculate.Enabled = True
Else

btnCalculate.Enabled = False
End If

End Sub

End Class

Das könnte Ihnen auch gefallen