-5

コードに欠けているものがあります.. パートタイム (No.1) を選択した場合、時給と収入を計算するために働いた時間のみを表示する必要があります.. しかし、残業代、残業時間、および残業代は、私が選択すれば出てくるはずです(no.2):

import java.io.*;
    import java.util.*;
    import java.util.Scanner;
//author: Misty Stewart

     public class salary{
            static Scanner console=new Scanner(System.in);
              public static void main (String[]args)  { 

              String name = "";
              int kindOfEmployee;
              int overtimePay = 0;
              int HRate = 0;
              int HWorked = 0;
              int regularPay = 0;
              int overtimeRate = 0;
              int overtimeHours = 0;
              int Income = 0;

              Scanner input = new Scanner(System.in);

              System.out.println("Enter Name of the employee:");
              name = console.next ();
            System.out.println("1]Part-time Employee");
            System.out.println("2]Full-time Employee");
            System.out.println("Choose what kind of employee?");
            kindOfEmployee=console.nextInt();

            System.out.println("Hourly Rate:");
              HRate = input.nextInt();
              System.out.println("Hours Worked:");
              HWorked = input.nextInt();
              System.out.println("Regular Pay:");
              regularPay = input.nextInt(); 
            System.out.println("Overtime Rate:");
              overtimeRate = input.nextInt();
              System.out.println("Overtime Hours:");    
              overtimeHours = input.nextInt();   
              overtimePay = overtimeRate*overtimeHours;

              System.out.println("Name of the employee: "+name);
              System.out.println("Income: "+Income);

              if (kindOfEmployee == 1){
                  Income = HRate*HWorked;            
                       }
              if (kindOfEmployee == 2){
                   Income = regularPay+overtimePay;     
                    }
            }
        }
4

1 に答える 1

0

試す

if (kindOfEmployee == 2) {
    System.out.println("Overtime Rate:");
    overtimeRate = input.nextInt();
    System.out.println("Overtime Hours:");    
    overtimeHours = input.nextInt();   
    overtimePay = overtimeRate*overtimeHours;
}
于 2013-03-07T15:50:43.077 に答える