2016-11-08 54 views
1

我有一個家庭作業問題,但我堅持if..else代碼,因爲我不知道我應該在那裏做什麼。如果其他問題的參數

  • 編寫一個類,它有兩個重載的靜態方法,名稱相同,用於計算公司的工資表。
  • 使用的if..else結構
  • 如果經常工資不到40小時,有2個參數 - 工作時間和payrate
  • 否則加班工資等於正規小時= 40小時, 加班時間=加班,有3個參數正常工作時間 工作,payrate和加班時間
  • 用戶將使用鍵盤輸入的常規工作時間,
    payrate和加班時間 - 使用掃描儀類。

  • 用於計算定期工資表的公式是:小時
    payrate *工時

  • 計算超時工作工資表的公式爲:payrate *小時 工作+(加班時間* 1.5)

我想我得到了其餘的正確,但我有點卡住我的if..else代碼,因爲我不知道「有2個參數」是什麼意思。我理解Java中的參數是什麼,但不是在這種情況下。這是我到目前爲止有:

public class ifelse { 

public static double calculatePayroll (double hoursPayrate, int hoursWorked) 
{ 
return hoursPayrate * hoursWorked; 
} 

public static double calculatePayroll (double hoursPayrate, int hoursWorked, double overtimeHours) 
{ 
return hoursPayrate * hoursWorked + (overtimeHours *1.5); 
} 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 

     double hoursPayrate, overtimeHours; 
     int hoursWorked; 


     Scanner keyboard = new Scanner(System.in); 

     System.out.println("Enter the hours worked"); 
     hoursWorked = keyboard.nextInt(); 

     System.out.print("Enter the payrate "); 
     hoursPayrate = keyboard.nextInt(); 

     System.out.print("Enter the overtime hours"); 
     overtimeHours = keyboard.nextInt(); 

    if (hoursWorked < 40) 

    else (hoursWorked = 40) 

    } 
+0

的「2個論據」然後列舉* *的「工作時間」和「payrate」。 –

+0

在每個「if」和「else」後面運行的部件周圍使用''''''。擺脫'else'之後的狀況。我還建議你應該學習'=='和'='之間的區別,以便將來可以正確使用它們。 –

回答

1
if(hoursWorked<40) 
    calculatePayroll(hoursPayrate,hoursWorked); 
else 
    calculatePayroll(hoursPayrate,hoursWorked,overtimeHours); 
+0

謝謝,不知道是這麼簡單。 :d –