2013-10-17 86 views
-2

我需要帮助我的车程序。我想使它所以当你点击一个汽车收音机按钮,可以说,我想布加迪,我会点击布加迪单选按钮,它会计算这个代码的最终成本:我的汽车租赁计划2 C#?

bugattiDecimal = bugattiFinal * (Decimal)0.20 + rentedDecimal * 25; 

该代码是应该计算每英里0.20和每天租用25美元。

这是代码的其余部分:

//Step 3: Mathmatematical Calculations. 
totalMilesDecimal = endingOdometerDecimal - beginningOdometerDecimal; 
lamborghiniFinal = endingOdometerDecimal - beginningOdometerDecimal; 
ferrariFinal = endingOdometerDecimal - beginningOdometerDecimal; 
bugattiFinal = endingOdometerDecimal - beginningOdometerDecimal; 
lamborghiniDecimal = lamborghiniFinal * (Decimal)0.12 + rentedDecimal * 15; 
ferrariDecimal = ferrariFinal * (Decimal)0.15 + rentedDecimal * 20; 
bugattiDecimal = bugattiFinal * (Decimal)0.20 + rentedDecimal * 25; 

//This shows the picture. 
if (radLamborghini.Checked) { 
    picLamborghini.Visible = true; 
    picFerrari.Visible = false; 
    picBugatti.Visible = false; 
} 

if (radLamborghini.Checked) { 
    lblFinalCost.Text = lamborghiniDecimal.ToString(); 
} 

private void radFerrari_CheckedChanged(object sender, EventArgs e) 
{ 
    //This shows the picture. 
    if (radFerrari.Checked) { 
     picFerrari.Visible = true; 
     picLamborghini.Visible = false; 
     picBugatti.Visible = false; 
    } 

    if (radFerrari.Checked) { 
     lblFinalCost.Text = ferrariDecimal.ToString(); 
    } 
} 

private void radBugatti_CheckedChanged(object sender, EventArgs e) 
{ 
    //This shows the picture. 
    if (radBugatti.Checked) { 
     picBugatti.Visible = true; 
     picLamborghini.Visible = false; 
     picFerrari.Visible = false; 
    } 

    if (radBugatti.Checked) { 
     lblFinalCost.Text = bugattiDecimal.ToString(); 
    } 
} 

是我的代码吗?当我点击其中一个单选按钮时,他们都计算相同的成本。

+1

我建议在设置'lblFinalCost.Text'的两个地方设置断点。确保它们被调用并检查'____ Decimal'变量中的值以确保它们符合您的预期。如果你不知道的话,可以通过按'F9'在Visual Studio的一行中设置一个断点。 –

+0

照片改变了吗? –

+0

它似乎总是在计算兰博基尼? – JLott

回答

0

它看起来像你的lamborghini位的代码不在事件处理程序中。这可能会导致该代码始终触发,如果其他单选按钮没有连接到它们各自的事件,则兰博基尼代码将始终运行,其他车辆的代码将永远不会运行。