나는 주차장 신청을해야하는 운동을하고 있습니다. 목표는 차량이 주차 된 시간을 선택하기위한 numericUpDown 컨트롤이있는 폼을 생성합니다. 차량이 자동차인지 트럭인지 표시하는 옵션 버튼을 추가하십시오. 각 상자 및 버튼에 명확하게 레이블을 지정하십시오. 지불 할 금액을 표시하는 레이블 또는 텍스트 상자를 추가하십시오.텍스트 상자의 숫자가 미리 정의 된 값보다 큰지 확인하려면 어떻게합니까?
또한 일부 제한을 설정해야합니다. 자동차는 24 시간 동안 38 달러 이상을 지불해서는 안되며, 트럭은 24 시간 동안 44.50 달러를 넘지 않아야합니다.
유일한 문제는 내가 이러한 제한을 설정할 수 없다는 것입니다. 그것은 오류를 준다 : 할당되지 않은 지역 변수 'result'의 사용.
주석 처리 된 /// 코드를 확인하십시오.
도움을 주시면 감사하겠습니다. 학업 프로젝트가 아닙니다. 저는 혼자 C#을 배우고 연습을하고 있습니다.
private void calculate_Click(object sender, EventArgs e)
{
double carhours = 3;
double truckhours = 3.50;
double carFirsthour = 5;
double truckFirsthour = 6;
int hrs = (int)numericUpDown.Value;
double result;
int maxCarFee = 38;
if (numericUpDown.Value < 1)
{
MessageBox.Show("NO WAY");
return;
}
if (carButton.Checked == true && (numericUpDown.Value == 1))
{
result = (hrs * carFirsthour);
fee.Text = "$" + result;
}
if (carButton.Checked == true && (numericUpDown.Value > 1))
{
result = ((hrs - 1) * carhours + carFirsthour);
fee.Text = "$" + result;
}
if (truckButton.Checked == true && (numericUpDown.Value == 1))
{
result = (hrs * truckFirsthour);
fee.Text = "$" + result;
}
if (truckButton.Checked == true && (numericUpDown.Value > 1))
{
result = ((hrs - 1) * truckhours + truckFirsthour);
fee.Text = "$" + result;
}
/// limits
///if (carButton.Checked == true && (numericUpDown.Value < 24) && (result > maxCarFee))
///{
/// fee.Text = "$" + maxCarFee;
///}
}
오류를 추가하면 도움이 될 것입니다. –
예, 죄송합니다. – Manolis