Я пытаюсь рассчитать скидку в зависимости от возрастной категории человека и количества посещений в парикмахерской. Тем не менее, он работает неправильно. Он не вычисляет надлежащую скидку до второго щелчка, а затем делает некоторые странные вещи, если я продолжаю настаивать на вычислении. Просто интересно, где я ошибаюсь, спасибо.Расчет скидки в VB.NET
' Discount
If radAdult.Checked = True Then
discount = 0
ElseIf radChild.Checked = True Then
discount = totalPrice * 0.1
ElseIf radStudent.Checked = True Then
discount = totalPrice * 0.05
ElseIf radSenior.Checked = True Then
discount = totalPrice * 0.15
End If
' Additional discount
If txtClientVisits.Text >= 1 And txtClientVisits.Text <= 3 Then
additionalDiscount = 0
ElseIf txtClientVisits.Text >= 4 And txtClientVisits.Text <= 8 Then
additionalDiscount = totalPrice * 0.05
ElseIf txtClientVisits.Text >= 9 And txtClientVisits.Text <= 13 Then
additionalDiscount = totalPrice * 0.1
ElseIf txtClientVisits.Text >= 14 Then
additionalDiscount = totalPrice * 0.15
End If
totalPrice = baseRate + serviceRate - (discount + additionalDiscount)
Вы не отправлял весь код. Можете ли вы отправить **, где ** он не вычисляет правильно? –
Опция переключателя строго указана на –