raha1234567
چهارشنبه 23 آذر 1390, 08:46 صبح
سلام دوستان میشه لطف کنید و ببنید این برنامه ایرادی داره؟
موضوع::لبخندساده:
میخوام برام هزینه بار رو محاسبه بکنه
1.وزن کالا را برحسب کیلوگرم درtext میگیره
2.نوع کالا را در combo میگیره که اگر نوع کالا
حجیم باشد ضریب=0.9 معمولی =1 شکستنی1.8 خوراکی=1.25
که این ضرایب در وزن ضرب میشه
3.بعد مبدا و مقصد را هر کدوم در یک comboجدا میگیره که با توجه به مسیر انتخاب شهر فاصله هاش فرق میکنه
4.در یک list وسیله حمل بار را میگیره که اگر مثلا ماشن مورد نظر وانت باشد هزینه بار در هرکیلومتر کیلوگرم 50 تومان هست.
6.حال اگر وزن بار بیش از یک تن باشد 10% تخفیف اگر بیش از 3تن باشد 15% تخفیف داره
7.و در پایان 10% بابت بیمه و مالیات به هزینه بار افزوده میشه و برای نوع شکستنی 17% افزوده میشه
من وزن بار که به کیلو باشه یا تن با combo مشخص کردم حالا این کد درسته به نظر شما؟
private void button1_Click(object sender, EventArgs e)
{
double fa=0,vz=0,hz=0,bm;
int vh=0;
vz =Convert.ToDouble( textBox1.Text);
//2
if(rbh1.Checked){
vz*=0.9;}
else if(rbm2.Checked){
vz*=1;}
else if(rbs3.Checked){
vz *= 1.8;}
else
vz*=1.25;
//3
if (cmb1.SelectedIndex == 0 && cmb2.SelectedIndex == 1)
fa = 100;
else if (cmb1.SelectedIndex == 0 && cmb2.SelectedIndex == 2)
fa = 500;
else if (cmb1.SelectedIndex == 0 && cmb2.SelectedIndex == 3)
fa = 1200;
else if (cmb1.SelectedIndex == 1&& cmb2.SelectedIndex == 2)
fa = 600;
else if (cmb1.SelectedIndex == 1 && cmb2.SelectedIndex == 3)
fa = 1000;
else if (cmb1.SelectedIndex == 2 && cmb2.SelectedIndex == 3)
fa = 800;
//4
switch (listBox1.SelectedIndex)
{
case 0:
vh = 50000;
break;
case 1:
vh = 45000;
break;
case 2:
vh = 65000;
break;
case 3:
vh = 30000;
break;
case 4:
vh = 120000;
break;
}
//5
if (cmb3.SelectedIndex == 1 && vz >= 1 && vz <= 3)
hz-= (10 / 100)+hz;
vz *= 1000;
if (cmb3.SelectedIndex == 1 && vz>3)
hz-= (15/ 100);
vz *= 1000;
//6
bm = (10 / 100);
if (rbs3.Checked)
bm = (17 / 100);
hz =( vz * fa * vh) + bm;
MessageBox.Show(hz.ToString());
}
موضوع::لبخندساده:
میخوام برام هزینه بار رو محاسبه بکنه
1.وزن کالا را برحسب کیلوگرم درtext میگیره
2.نوع کالا را در combo میگیره که اگر نوع کالا
حجیم باشد ضریب=0.9 معمولی =1 شکستنی1.8 خوراکی=1.25
که این ضرایب در وزن ضرب میشه
3.بعد مبدا و مقصد را هر کدوم در یک comboجدا میگیره که با توجه به مسیر انتخاب شهر فاصله هاش فرق میکنه
4.در یک list وسیله حمل بار را میگیره که اگر مثلا ماشن مورد نظر وانت باشد هزینه بار در هرکیلومتر کیلوگرم 50 تومان هست.
6.حال اگر وزن بار بیش از یک تن باشد 10% تخفیف اگر بیش از 3تن باشد 15% تخفیف داره
7.و در پایان 10% بابت بیمه و مالیات به هزینه بار افزوده میشه و برای نوع شکستنی 17% افزوده میشه
من وزن بار که به کیلو باشه یا تن با combo مشخص کردم حالا این کد درسته به نظر شما؟
private void button1_Click(object sender, EventArgs e)
{
double fa=0,vz=0,hz=0,bm;
int vh=0;
vz =Convert.ToDouble( textBox1.Text);
//2
if(rbh1.Checked){
vz*=0.9;}
else if(rbm2.Checked){
vz*=1;}
else if(rbs3.Checked){
vz *= 1.8;}
else
vz*=1.25;
//3
if (cmb1.SelectedIndex == 0 && cmb2.SelectedIndex == 1)
fa = 100;
else if (cmb1.SelectedIndex == 0 && cmb2.SelectedIndex == 2)
fa = 500;
else if (cmb1.SelectedIndex == 0 && cmb2.SelectedIndex == 3)
fa = 1200;
else if (cmb1.SelectedIndex == 1&& cmb2.SelectedIndex == 2)
fa = 600;
else if (cmb1.SelectedIndex == 1 && cmb2.SelectedIndex == 3)
fa = 1000;
else if (cmb1.SelectedIndex == 2 && cmb2.SelectedIndex == 3)
fa = 800;
//4
switch (listBox1.SelectedIndex)
{
case 0:
vh = 50000;
break;
case 1:
vh = 45000;
break;
case 2:
vh = 65000;
break;
case 3:
vh = 30000;
break;
case 4:
vh = 120000;
break;
}
//5
if (cmb3.SelectedIndex == 1 && vz >= 1 && vz <= 3)
hz-= (10 / 100)+hz;
vz *= 1000;
if (cmb3.SelectedIndex == 1 && vz>3)
hz-= (15/ 100);
vz *= 1000;
//6
bm = (10 / 100);
if (rbs3.Checked)
bm = (17 / 100);
hz =( vz * fa * vh) + bm;
MessageBox.Show(hz.ToString());
}