2016-11-08 7 views
1

私は宿題に問題がありますが、if..elseコードがついています。私はそこで何をすべきか分かりません。else javaの質問の引数

  • 会社の給与計算用に、同じ という名前の過負荷の静的メソッドが2つあるクラスを作成します。
  • 定期給与が40時間未満である場合には、2つの引数がある
  • If..Else構造を使用してください - 時間働いたとpayrateエルス
  • は残業給与は、 残業時間、通常の時間= 40時間に等しく、 =、3つの引数は、通常の時間 は、ユーザーが定期的に時間を入力するために、キーボードを使用します
  • を、payrateを働いて、残業時間が余分な時間がある、
    payrateを働いて、残業時間 - Scannerクラスを使用します。

  • 定期給与の計算式は以下のとおりです。payrate *時間 は+働いていた(残業時間* 1.5)

:時間
payrate *時間が

  • 残業給与を計算するための式は働きました

    私は残りの部分が正しいと思いますが、私は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 –