我正在创建一个表单,允许用户从汽车服务的一组复选框中进行 Select .在表单中,用户从定价服务列表中进行 Select ,并根据 Select 的内容计算最终总数.
所选服务加在一起的逻辑是 放置在返回总计的方法中.
.
一旦用户点击计算按钮,所有 Select 的价格将被相加,并通过总费用标签显示.
public partial class Automotive_Shop : Form
{
const int salesTax = (6 / 100);
// prices for services
const int
oilChange = 26,
lubeJob = 18,
radiatorFlush = 30,
transissionFlush = 80,
inspection = 15,
mufflerReplacement = 100,
tireRotation = 20;
int total = 0;
public Automotive_Shop()
{
InitializeComponent();
}
private int OilLubeCharges()
{
if (oilChangeCheckBox.Checked == true)
{
total += oilChange;
}
if (lubeJobCheckBox.Checked == true)
{
total += lubeJob;
}
return total;
}
private void calculateButton_Click(object sender, EventArgs e)
{
totalFeesOutput.Text = OilLubeCharges().ToString("C");
}
private void exitButton_Click(object sender, EventArgs e)
{
// close application
this.Close();
}
}
总数只能相加一次.
例如: 如果 Select 了"换油"复选框, 那么总数应该是26美元.
如果 Select 了"润滑剂作业(job)"复选框, 那么总共应该是18美元.
如果两个复选框都选中, 那么总数应该是44美元.
最终发生的情况是,在选中第一个复选框并点击计算按钮后, "总"变量值还在继续增加.
因此,如果我 Select "换油",然后点击计算,我会得到26美元. 如果我取消 Select 它并 Select "润滑剂作业(job)",总数不等于18美元,而是44美元.