我正在编写一个简单的 VB 表格来计算电费的成本。源代码如下:
Private Sub BtnCalculate_Click(sender As Object, e As EventArgs) Handles BtnCalculate.Click
Dim LowUnits As Integer
'LowUnits is the cost per unit if the integer is lower than [Difference Variable]
Dim HighUnits As Integer
'HighUnits is the cost per unit if the integer is higher than [Difference Variable]
Dim FixedFee As Integer
'This is the fixed infrastructure fee that all providers charge alongside unit cost
Dim Difference As Integer
'Number of units before a premium price [High Units Variable] is charged
Dim UnitNo As Integer
'Number of Units that is inputted
Dim Price As Double
UnitNo = UnitBox.Text
If RdoEE.Checked = True Then
LowUnits = 0.04
HighUnits = 0.06
FixedFee = 10
Difference = 500
ElseIf RdoPG.Checked = True Then
LowUnits = 0.04
HighUnits = 0.06
FixedFee = 15
Difference = 600
ElseIf RdoBG.Checked = True Then
LowUnits = 0.03
HighUnits = 0.05
FixedFee = 20
Difference = 500
End If
If UnitNo <= Difference Then
Price = 1
Price = Price * UnitNo
Price = UnitNo * LowUnits
Price = Price + FixedFee
Else
'Price = ((((Price + 1) * UnitNo) * HighUnits) + FixedFee)
End If
MsgBox("Your cost is £" & Price & "")
End Sub
End Class
该程序是这样工作的:您输入编号。每月的电力单位,选择一个供应商(具有不同的费率以及固定的基础设施费用),这会输出总成本。我遇到的问题是程序似乎没有检测到单位的成本并将它们存储在价格变量中,并且只包括固定费用并且不计算单位。到目前为止,我还没有完成错误处理,因为我的重点是让程序正常工作,这对我来说是一个优先事项。
我必须满足的标准是:“编写一个程序,计算供应商的单位成本并为客户输出总成本。程序必须选择 3 个不同的供应商(EDF Energy、PowerGen 和 British Gas),并且必须输出总成本。EDF 能源收费 0.04 英镑/单位,最高 500 单位,然后 0.06 英镑/单位,超过 500 单位,包括 10 英镑的固定基础设施费用。PowerGen 收费 0.04 英镑/单位,最高 600 单位,然后 0.06 英镑/单位超过 600 个单位,包括 15 英镑的固定基础设施费用。British Gas 收取 0.03 英镑/单位,然后在 500 个单位之后收取 0.05 英镑/单位,包括 20 英镑的固定基础设施费用。