Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

EMPLOYEE SALES PERSON NAME NAME ID NUMBER ID NUMBER HOURLY SALARY BASE SALARY GR

ID: 3772547 • Letter: E

Question

EMPLOYEE       SALES PERSON

NAME NAME

ID NUMBER       ID NUMBER

HOURLY SALARY   BASE SALARY

GROSS PAY       COMMISSION

TOTAL SALES <$1000 COMMISSION IS 15%

<$1000   <$2000   20% SALES COMMISSION

>2000 25% SALES COMMISSION

DRIVER

COMPUTES WEEKLY PARYROLL

STATIC    MENU   METHOD

GET EMPLOYEE INFO

GET SALES INFO

COMPUTE TOTAL PAYROLL

PRINT A REPORT

REPITION STRUCTUER TO PROCESS ANOTHER DEPARTMENT

USE ARRAYS OF OBJECTS.

OUTPUT TUBLAR FORM


//MINIMUM OF 3 EMPLOYEES AND MINIMUM OF THREE SALE’S PERSON//

Explanation / Answer

PROGRAM:

import java.io.*;
import java.util.Scanner;
class Employee
{int id;
int noOfHours;
double hoursRate;
double gross_pay;
double payrool;
Employee(int id,int noOfHours,double hoursRate,double gross_pay)
{
this.id=id;
this.noOfHours=noOfHours;
this.hoursRate=hoursRate;
this.gross_pay=gross_pay;
this.payrool=noOfHours*hoursRate;
}
}
class SalesPersons
{
int id;
int base_salary;
int total_sales;
double gross_pay;
double payroll;
SalesPersons(int id,int base_salary,int total_sales,double gross_pay)
{
this.id=id;
this.base_salary=base_salary;
this.total_sales=total_sales;
this.gross_pay=gross_pay;
}
}

public class PayRoll {
public static void main(String []args)throws IOException
{
int choice,i,j,k,select=1;
int eid,sid,noOfhours,baseSalary,totalSales;
double hourlyRate,egrossPay,sgrossPay,epr,spr;
Employee[] e=new Employee[5];
SalesPersons[] s=new SalesPersons[5];

i=0;j=0;k=0;
Scanner scan=new Scanner(System.in);
  
while(select==1)
{
menu();
choice=scan.nextInt();
switch(choice)
{
case 1: System.out.println("Enter Employee id");
eid=scan.nextInt();
System.out.println("Enter Hours worked");
noOfhours=scan.nextInt();
  
System.out.println("Enter hourly rate");
hourlyRate=scan.nextInt();
System.out.println("Enter gross pay");
egrossPay=scan.nextInt();
Employee emp=new Employee(eid,noOfhours,hourlyRate,egrossPay);
e[i]=emp;
i++;
break;
case 2: System.out.println("Enter Sales Person id");
sid=scan.nextInt();
System.out.println("Enter base salary");
baseSalary=scan.nextInt();
  
System.out.println("Enter total sales");
totalSales=scan.nextInt();
System.out.println("Enter gross pay");
sgrossPay=scan.nextInt();
SalesPersons sp=new SalesPersons(sid,baseSalary,totalSales,sgrossPay);
s[j]=sp;
j++;
break;   
case 3:System.out.println("Enter SalePerson id");
sid=scan.nextInt();
k=0;
while(s[k].id!=sid&&k<j)
{
k++;
  
}
if(s[k].total_sales<=1000)
s[k].payroll=(s[k].total_sales*0.15);
else if(s[k].total_sales>1000&&s[k].total_sales<=2000)
s[k].payroll=(s[k].total_sales*0.2);
else if(s[k].total_sales>2000)
s[k].payroll=(s[k].total_sales*0.25);

System.out.println("PayRoll: "+s[k].payroll);
break;
case 4:System.out.println("id HoursWorked HourlyRate grossPay payRoll");
for(int m=0;m<i;m++)
{
System.out.println(e[m].id+" "+e[m].noOfHours+" "+e[m].hoursRate+" "+e[m].gross_pay+" "+e[m].payrool);
}
System.out.println("id BaseSalary TotalSales grossPay payRoll");
for(int m=0;m<j;m++)
{
System.out.println(s[m].id+" "+s[m].base_salary+" "+s[m].total_sales+" "+s[m].gross_pay+" "+s[m].payroll);
}
break;
default:System.out.println("Wrong Option");
}
System.out.println("Enter 1 for to continue");
select=scan.nextInt();
  
}
}
  
  
  
  
public static void menu()
{
System.out.println("patty's payroll program");
System.out.println("Please choose from the following");
System.out.println("1.Input Employee Data");
System.out.println("2.Input Sales Person Data");
System.out.println("3.Calculate Payroll");
System.out.println("4.PrintReport");
  
  
}
  
}

OUTPUT:

run:
patty's payroll program
Please choose from the following
1.Input Employee Data
2.Input Sales Person Data
3.Calculate Payroll
4.PrintReport
1
Enter Employee id
1000
Enter Hours worked
2
Enter hourly rate
100
Enter gross pay
1000
Enter 1 for to continue
1
patty's payroll program
Please choose from the following
1.Input Employee Data
2.Input Sales Person Data
3.Calculate Payroll
4.PrintReport
1
Enter Employee id
1001
Enter Hours worked
3
Enter hourly rate
150
Enter gross pay
1500
Enter 1 for to continue
1
patty's payroll program
Please choose from the following
1.Input Employee Data
2.Input Sales Person Data
3.Calculate Payroll
4.PrintReport
1002
Wrong Option
Enter 1 for to continue
1
patty's payroll program
Please choose from the following
1.Input Employee Data
2.Input Sales Person Data
3.Calculate Payroll
4.PrintReport
1
Enter Employee id
1002
Enter Hours worked
4
Enter hourly rate
200
Enter gross pay
2050
Enter 1 for to continue
1
patty's payroll program
Please choose from the following
1.Input Employee Data
2.Input Sales Person Data
3.Calculate Payroll
4.PrintReport
2
Enter Sales Person id
1200
Enter base salary
2000
Enter total sales
700
Enter gross pay
2000
Enter 1 for to continue
1
patty's payroll program
Please choose from the following
1.Input Employee Data
2.Input Sales Person Data
3.Calculate Payroll
4.PrintReport
1201
Wrong Option
Enter 1 for to continue
1
patty's payroll program
Please choose from the following
1.Input Employee Data
2.Input Sales Person Data
3.Calculate Payroll
4.PrintReport
1
Enter Employee id
1201
Enter Hours worked
5
Enter hourly rate
160
Enter gross pay
2500
Enter 1 for to continue
1
patty's payroll program
Please choose from the following
1.Input Employee Data
2.Input Sales Person Data
3.Calculate Payroll
4.PrintReport
2
Enter Sales Person id
1202
Enter base salary
2500
Enter total sales
1500
Enter gross pay
5000
Enter 1 for to continue
1
patty's payroll program
Please choose from the following
1.Input Employee Data
2.Input Sales Person Data
3.Calculate Payroll
4.PrintReport
2
Enter Sales Person id
1203
Enter base salary
4000
Enter total sales
250
Enter gross pay
2600
Enter 1 for to continue
1
patty's payroll program
Please choose from the following
1.Input Employee Data
2.Input Sales Person Data
3.Calculate Payroll
4.PrintReport
3
Enter SalePerson id
1200
PayRoll: 105.0
Enter 1 for to continue
1
patty's payroll program
Please choose from the following
1.Input Employee Data
2.Input Sales Person Data
3.Calculate Payroll
4.PrintReport
3
Enter SalePerson id
1202
PayRoll: 300.0
Enter 1 for to continue
1
patty's payroll program
Please choose from the following
1.Input Employee Data
2.Input Sales Person Data
3.Calculate Payroll
4.PrintReport
3
Enter SalePerson id
1203
PayRoll: 37.5
Enter 1 for to continue
1
patty's payroll program
Please choose from the following
1.Input Employee Data
2.Input Sales Person Data
3.Calculate Payroll
4.PrintReport
4
id HoursWorked HourlyRate grossPay payRoll
1000 2 100.0 1000.0 200.0
1001 3 150.0 1500.0 450.0
1002 4 200.0 2050.0 800.0
1201 5 160.0 2500.0 800.0
id BaseSalary TotalSales grossPay payRoll
1200 2000 700 2000.0 105.0
1202 2500 1500 5000.0 300.0
1203 4000 250 2600.0 37.5
Enter 1 for to continue

0