2016-11-15 21 views
0

,所以我是比較新的節目,這是我的第一類的學期,現在我們正在與 有一個分配給寫入方法的方法工作,這是我的代碼 被搞亂與它試圖可執行讓它無濟於事,而 這裏是我的代碼錯誤,在當前的背景和預期類不存在

const double INTERNET_SPEED = 195.49; 
const double PHOTO = 129.95; 
const double KEYBOARD = 79.95; 
const double MICROSOFT = 139.99; 

private void calculateButton_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     double charge = 0; 
     double discountcharge = 0; 
     double total; 

     charge = GetPackageCharge(charge); 
     discountcharge = GetDiscountCharge(discountcharge); 
     total = DisplayCharges(charge, discountcharge); 
     value returning method to determine price for selected packages 

     if (nameTextBox.Text != "") // name input validation 
     { 

     } 
     else 
     { 
      MessageBox.Show("Please Enter Customer Name.", "Name Required"); 
     } 
     catch 
     { 
      MessageBox.Show("An error has occurred!", "Error!"); 
     } 
    } 

    private double GetPackageCharge(double charge); 
    double charge = 0; 
    { 
     //value returning method to determine price for selected packages 
     if (internetCheckBox.Checked) 
     { 
      charge = INTERNET_SPEED; 
     } 
     else if (photoCheckBox.Checked) 
     { 
      charge = PHOTO 
     } 
     else if (keyboardCheckBox.Checked) 
     { 
      charge = KEYBOARD; 
     } 
     else if microsoft.CheckBox.Checked) 
     { 
      charge = MICROSOFT; 
     } 
    } 

    private void DisplayCharges(double charge, double discountcharge); 
    { 
     total = charge + discountcharge; 
     packageLabel.Text = charge.ToString("C"); 
     discountLabel.Text = discountcharge.ToString("C"); 
     totalLabel.Text = total.ToString("C"); 
    } 
} 

private void exitButton_Click(object sender, EventArgs e) 
{ 
    //closes program 
    this.Close(); 
} 
+0

我也有一個GetDiscountCharge(雙摺扣收費);對於學生和常客的單選按鈕,學生獲得10%的費用=費用* 0.10,但它沒有正確顯示在網站上 – Mufasa

+1

請更具體地說明你的問題 - 我不確定你在這裏之後。你目前的代碼有什麼問題?它目前在做什麼,它應該做什麼?特別是你認爲哪部分代碼導致了這個問題? – Rob

+0

'private double GetPackageCharge(double charge);'不正確 - 刪除';'和下面的'double charge = 0' – Rob

回答

0

更改此:

private double GetPackageCharge(double charge); 
    double charge = 0; 
{ 
//value returning method to determine price for selected packages 

if (internetCheckBox.Checked) 
{ 
charge = INTERNET_SPEED; 
} 

else if (photoCheckBox.Checked) 
{ 
charge = PHOTO 
} 
else if (keyboardCheckBox.Checked) 
{ 
charge = KEYBOARD; 
} 
else if microsoft.CheckBox.Checked) 
{ 
charge = MICROSOFT; 
} 
} 

這樣:

private double GetPackageCharge(double charge) 

{ 
//value returning method to determine price for selected packages 
double charge = 0; 
if (internetCheckBox.Checked) 
{ 
charge = INTERNET_SPEED; 
} 

else if (photoCheckBox.Checked) 
{ 
charge = PHOTO 
} 
else if (keyboardCheckBox.Checked) 
{ 
charge = KEYBOARD; 
} 
else if microsoft.CheckBox.Checked) 
{ 
charge = MICROSOFT; 
} 

return charge; 
} 
相關問題