Following are three arrays, each containing 20 data. Array emp_hours contain the
ID: 3932920 • Letter: F
Question
Following are three arrays, each containing 20 data. Array emp_hours contain the number of hours worked by 20 employees. Array emy_hourly_pay contain the hourly pay for the same 20 employees. Array emp_dependents contain the number of dependents for each of the same 20 employees.
double []emp_hours = {45, 40, 40, 42, 35, 40, 40, 50, 45, 35, 40, 40, 40, 30, 40, 40, 50, 45, 40, 40};
double []emp_hourly_pay = {15, 50, 32, 18, 20, 60, 25, 20, 30, 100, 20, 35, 30, 20, 50, 45, 25, 30, 55, 20};
double []emp_dependents = {0, 0, 5, 2, 7, 2, 2, 1, 0, 0, 3, 2, 4, 4, 5, 0, 1, 1, 2, 4};
Number of dependents
Taxable income (Gross pay gets reduced by following percentages)
0
0%
1
4%
2
7.75%
3
11.25%
4
14.5%
5
17.5%
6 and above
20.25%
Taxable Income
Tax Rate
0-500
10%
501-1000
15%
1001-1500
25%
1501-2000
40%
Above 2000
50%
1: Print the gross_income for all 20 employees.
2: Print the taxble income for all 20 employees.
3: Print the taxes for all 20 employees.
4: Print the net pay for all 20 employees.
Note: create an array for gross_pay, taxable_income, taxes, and net pay.
Example: double gross_pay = new double[20];
Number of dependents
Taxable income (Gross pay gets reduced by following percentages)
0
0%
1
4%
2
7.75%
3
11.25%
4
14.5%
5
17.5%
6 and above
20.25%
Explanation / Answer
import java.util.*;
public class Employee
{
public static void main (String[] args)
{
double gross_income;
double gross_pay[] = new double[20];
double tax;
double Taxableincome;
double taxable_income[] = new double[20];
double taxes[] = new double[20];
double []emp_hours = {45, 40, 40, 42, 35, 40, 40, 50, 45, 35, 40, 40, 40, 30, 40, 40, 50, 45, 40, 40};
double []emp_hourly_pay = {15, 50, 32, 18, 20, 60, 25, 20, 30, 100, 20, 35, 30, 20, 50, 45, 25, 30, 55, 20};
double []emp_dependents = {0, 0, 5, 2, 7, 2, 2, 1, 0, 0, 3, 2, 4, 4, 5, 0, 1, 1, 2, 4};
//Scanner scan = new Scanner(System.in);// creating scan object from Scanner class
//System.out.println(" 1:Print the gross_income for all 20 employees. 2: Print the taxble income for all 20 employees. 3: Print the taxes for all 20 employees. 4: Print the net pay for all 20 employees.");
//int option=scan.nextInt(); // declaring amount variable and taking input from user
for(int i=0;i<20;i++){
gross_income = emp_hours[i]*emp_hourly_pay[i];
gross_pay[i]=gross_income;
System.out.println("Gross_income for Employee "+(i+1)+" "+gross_income);
}
for(int i=0;i<20;i++){
if(emp_dependents[i]==0){
Taxableincome=gross_pay[i];
taxable_income[i]=Taxableincome;
}else if(emp_dependents[i]==1){
double reduce=(gross_pay[i]*4)/100;
Taxableincome=gross_pay[i]-reduce;
taxable_income[i]=Taxableincome;
}else if(emp_dependents[i]==2){
double reduce=(gross_pay[i]*7.75)/100;
Taxableincome=gross_pay[i]-reduce;
taxable_income[i]=Taxableincome;
}else if(emp_dependents[i]==3){
double reduce=(gross_pay[i]*11.25)/100;
Taxableincome=gross_pay[i]-reduce;
taxable_income[i]=Taxableincome;
}
else if(emp_dependents[i]==4){
double reduce=(gross_pay[i]*14.5)/100;
Taxableincome=gross_pay[i]-reduce;
taxable_income[i]=Taxableincome;
}
else if(emp_dependents[i]==5){
double reduce=(gross_pay[i]*17.5)/100;
Taxableincome=gross_pay[i]-reduce;
taxable_income[i]=Taxableincome;
}else if(emp_dependents[i]>=6){
double reduce=(gross_pay[i]*20.25)/100;
Taxableincome=gross_pay[i]-reduce;
taxable_income[i]=Taxableincome;
}
}
System.out.println("Taxable incomes for all Employess:");
for(int i=0;i<20;i++){
System.out.println("Taxable incomes for Employee "+(i+1)+" "+taxable_income[i]);
}
for(int i=0;i<20;i++){
if(taxable_income[i]>=0 && taxable_income[i]<=500){
tax=(taxable_income[i]*10)/100;
taxes[i]=tax;
}else if(taxable_income[i]>=501 && taxable_income[i]<=1000){
tax=(taxable_income[i]*15)/100;
taxes[i]=tax;
}else if(taxable_income[i]>=1001 && taxable_income[i]<=1500){
tax=(taxable_income[i]*25)/100;
taxes[i]=tax;
}
else if(taxable_income[i]>=1501 && taxable_income[i]<=2000){
tax=(taxable_income[i]*40)/100;
taxes[i]=tax;
}else if(taxable_income[i]>2000){
tax=(taxable_income[i]*50)/100;
taxes[i]=tax;
}
}
System.out.println("Taxes for All Employees");
for (int i=0; i<20;i++){
System.out.println("Taxes for Employee "+(i+1)+" :"+taxes[i]);
}
System.out.println("Net pay for all 20 employees");
for (int i=0; i<20;i++){
System.out.println("Net pay "+(i+1)+" :"+(gross_pay[i]-taxes[i]));
}
}
}