sp2_sp
چهارشنبه 11 اسفند 1389, 23:16 عصر
Option Explicit
'The following routine which caculates the amount of income tax for a given salary:
'Here s denotes salary amoumt , i denotes income tax and w denotes the £ symbol
Private Sub click()
Dim s As String
Dim i As String
Dim w As String
Dim response As VbMsgBoxResult
Do
s = InputBox("Please enter your salary")
If Mid(s, 1, 1) = "£" Then
s = Mid(s, 2, Len(s) - 1)
w = Mid(s, 1, 1)
End If
If IsNumeric(s) Then
If s < 0 Then
i = "a nonnegative number,Error!"
ElseIf s >= 0 And s <= 2440 Then
i = s * 0.1
ElseIf s > 2440 And s <= 37400 Then
i = 2440 * 0.1 + (s - 2440) * 0.2
ElseIf s > 37400 And s <= 150000 Then
i = 2440 * 0.1 + (37400 - 2400) * 0.2 + (s - 37400) * 0.4
Else
i = 2440 * 0.1 + (37400 - 2440) * 0.2 + (150000 - 37400) * 0.4 + (s - 150000) * 0.5
End If
MsgBox " Your income tax is " & w & i
Else
MsgBox "Error"
End If
response = MsgBox("Do you want to continue calculate your income tax?", vbYesNo)
Loop Until response = vbNo
End Sub
'The following routine which caculates the amount of income tax for a given salary:
'Here s denotes salary amoumt , i denotes income tax and w denotes the £ symbol
Private Sub click()
Dim s As String
Dim i As String
Dim w As String
Dim response As VbMsgBoxResult
Do
s = InputBox("Please enter your salary")
If Mid(s, 1, 1) = "£" Then
s = Mid(s, 2, Len(s) - 1)
w = Mid(s, 1, 1)
End If
If IsNumeric(s) Then
If s < 0 Then
i = "a nonnegative number,Error!"
ElseIf s >= 0 And s <= 2440 Then
i = s * 0.1
ElseIf s > 2440 And s <= 37400 Then
i = 2440 * 0.1 + (s - 2440) * 0.2
ElseIf s > 37400 And s <= 150000 Then
i = 2440 * 0.1 + (37400 - 2400) * 0.2 + (s - 37400) * 0.4
Else
i = 2440 * 0.1 + (37400 - 2440) * 0.2 + (150000 - 37400) * 0.4 + (s - 150000) * 0.5
End If
MsgBox " Your income tax is " & w & i
Else
MsgBox "Error"
End If
response = MsgBox("Do you want to continue calculate your income tax?", vbYesNo)
Loop Until response = vbNo
End Sub