визуальная основа для начинающих c кодировщик ввел весь код, если необходимо, но decTotalCharges = ComputeCharges(intDays, decMCharges, decSCharges, decLabFees, decRehabFees)
доставляет мне неудобства - отображается ошибка, в которой говорится: «Аргумент не указан для параметра 'decRehabFees'». Publi c Функция Вычислить изменения ... "Есть идеи, как это исправить? Или какие-нибудь советы по упрощению этого кода? Это для проекта колледжа, смеется".
Option Strict
Public Class Form1
Private Sub btnCalculate_Click(sender As Object, e As EventArgs) Handles btnCalculate.Click
'Declare variables
Dim intDays As Integer
Dim decMCharges As Decimal
Dim decSCharges As Decimal
Dim decLabFees As Decimal
Dim decRehabFees As Decimal
Dim decTotalCharges As Decimal
Dim decTax As Decimal
Dim decTotal As Decimal
Try
GetInfo(intDays, decMCharges, decSCharges, decLabFees, decRehabFees)
decTotalCharges = ComputeCharges(intDays, decMCharges, decSCharges, decLabFees, decRehabFees)
decTax = ComputeTax(decTotalCharges, decTax)
decTotal = ComputeTotal(decTotalCharges, decTax, decTotal)
Display(decTotalCharges, decTax, decTotal)
Catch ex As Exception
End Try
End Sub
Sub GetInfo(ByRef intDays As Integer, ByRef decMCharges As Decimal, ByRef decSCharges As Decimal, ByRef decLabFees As Decimal, ByRef decRehabFees As Decimal)
'Recieves values
intDays = CInt(txtDays.Text)
decMCharges = CDec(txtMCharges.Text)
decSCharges = CDec(txtSCharges.Text)
decLabFees = CDec(txtLabFees.Text)
decRehabFees = CDec(txtRehabFees.Text)
End Sub
Function ComputeCharges(ByRef decTotalCharges As Decimal, ByVal intDays As Integer, ByVal decMCharges As Decimal, ByVal decSCharges As Decimal, ByVal decLabFees As Decimal, ByVal decRehabFees As Decimal) As Decimal
'GetInfo(intDays, decMCharges, decSCharges, decLabFees, decRehabFees)
decTotalCharges = CDec(intDays * 300) + decMCharges + decSCharges + decLabFees + decRehabFees
End Function
Function ComputeTax(ByVal decTotalCharges As Decimal, ByRef decTax As Decimal) As Decimal
decTax = CDec(decTotalCharges * 0.07)
End Function
Function ComputeTotal(ByVal decTotalCharges As Decimal, ByVal decTax As Decimal, ByRef decTotal As Decimal) As Decimal
decTotal = decTotalCharges + decTax
End Function
Function Display(ByVal decTotalCharges As Decimal, ByVal decTax As Decimal, ByVal decTotal As Decimal) As String
lblTax.Text = decTax.ToString("c")
lblTotal.Text = decTotal.ToString("c")
lblTotalCharges.Text = decTotalCharges.ToString("c")
End Function
End Class