Two Sample Run:Enter employee's name: SmithEnter number of hours worked in a week: 10Enter hourly pay rate: 9.75Enter federal tax withholding rate: 0.2Enter state tax withholding rate: .09Enter employee's name: JohnEnter number of hours worked in a week: 40Enter hourly pay rate: 12.50Enter federal tax withholding rate: 0.15Enter state tax withholding rate: .08Employee Name: SmithHours Worked: 10.00Pay Rate: $9.75Gross Pay: $97.50Deductions:Employee Name: JohnHours Worked: 40.00Pay Rate: $12.50Gross Pay: $500.00Deductions:Federal withholding (20.00%): $19.50State withholding (9.00%): $8.78Total Deduction: $28.28Federal Withholding (15.00%): $75.00State withholding (8.00%): $40.00Total Deduction: $115.00Net Pay: $69.23Net Pay: $385.00

Question
Asked Mar 25, 2019

Assignment: Carefully read the instructions and write a program that reads the following information and prints a payroll statement.

Employee’s name (e.g., Smith)
Number of hours worked in a week (e.g., 10)
Hourly pay rate (e.g., 9.75)
Federal tax withholding rate (e.g., 20%)
State tax withholding rate (e.g., 9%)

In summary, design a program to
• Prompt user for 5 values and read the values using Scanner
o Use method .nextLine() to get the String for the name
o Use method .nextDouble() to get all other numeric values
• Calculating the Gross pay
o Gross pay = hours worked * hourly pay rate
• Calculating the Federal withholding
o Federal withholding = Gross pay * federal tax withholding rate
• Calculating the State withholding
o State withholding = Gross pay * state tax withholding rate
• Calculating the Total deduction
o Total deduction = Federal withholding + State withholding
• Calculating the Net Pay
o Net Pay = Gross pay – Total deduction
• Formatting the output same as the Sample run (Use ONLY printf)
o Correctly format 2 decimals and use $ (hint $%.2f)
o Indenting the under Deductions (hint \t)
o Printing % for state withholding and federal withholding rate

Please note the following requirements:
o A description of what the program does
• The computer must do all calculations. 
• Take a screenshot of the console output
for 2 Sample Runs, same as the sample run shown above.

Two Sample Run:
Enter employee's name: Smith
Enter number of hours worked in a week: 10
Enter hourly pay rate: 9.75
Enter federal tax withholding rate: 0.2
Enter state tax withholding rate: .09
Enter employee's name: John
Enter number of hours worked in a week: 40
Enter hourly pay rate: 12.50
Enter federal tax withholding rate: 0.15
Enter state tax withholding rate: .08
Employee Name: Smith
Hours Worked: 10.00
Pay Rate: $9.75
Gross Pay: $97.50
Deductions:
Employee Name: John
Hours Worked: 40.00
Pay Rate: $12.50
Gross Pay: $500.00
Deductions:
Federal withholding (20.00%): $19.50
State withholding (9.00%): $8.78
Total Deduction: $28.28
Federal Withholding (15.00%): $75.00
State withholding (8.00%): $40.00
Total Deduction: $115.00
Net Pay: $69.23
Net Pay: $385.00
help_outline

Image Transcriptionclose

Two Sample Run: Enter employee's name: Smith Enter number of hours worked in a week: 10 Enter hourly pay rate: 9.75 Enter federal tax withholding rate: 0.2 Enter state tax withholding rate: .09 Enter employee's name: John Enter number of hours worked in a week: 40 Enter hourly pay rate: 12.50 Enter federal tax withholding rate: 0.15 Enter state tax withholding rate: .08 Employee Name: Smith Hours Worked: 10.00 Pay Rate: $9.75 Gross Pay: $97.50 Deductions: Employee Name: John Hours Worked: 40.00 Pay Rate: $12.50 Gross Pay: $500.00 Deductions: Federal withholding (20.00%): $19.50 State withholding (9.00%): $8.78 Total Deduction: $28.28 Federal Withholding (15.00%): $75.00 State withholding (8.00%): $40.00 Total Deduction: $115.00 Net Pay: $69.23 Net Pay: $385.00

fullscreen
check_circle

Expert Answer

Step 1

The following program is compiled in replit and also Eclipse.

Pseudo code:

  • Get the inputs from the user and the values.
  • Calculate the gross amount.
  • Print the values prompted from the user: name, hours, pay rate and gross amount.
  • Then print the deductions for Federal withholding, state withholding, Total deduction and net pay.
Step 2

Program:

Pay.java:

// Definition of class named Pay
public class Pay
{
 
// Declare the required variable
private String name;
privatedouble hrsWorked;
privatedouble hourPay;

// Definition class constructor
public Pay()
{
}

// Definition of parameterized constructor
public Pay(String n, double hw, double hpr)
{

// Assign the values
this.name = n;
this.hrsWorked = hw;
this.hourPay = hpr;
}

// Definition of method grossPay()
publicdouble grossPay(double hRate, double hWork)
{

// Calculate gross pay
double gPay = (hRate * hWork);

// Return gross pay
return gPay;

}

// Definition of method fedTax()
publicdouble fedTax(double fed, double gross)
{

// Return federal tax
return fed * gross;

}

// Definition of method stTax()
publicdouble stTax(double withHold,double gross)
{

// Return state tax
return withHold * gross;

}

// Definition of getName() method
public String getName() {

// Return name
return name;

}

// Definition of setName method
publicvoid setName(String name) {

// Assign name
this.name = name;

}

// Definition of gethours() method
publicdouble getHours() {

// Return hours worked
return hrsWorked;

}

// Definition of setHours() method
publicvoid setHours(double hoursWorked) {

// Assign hours worked
this.hrsWorked = hoursWorked;
}

// Definition of getPayrate()
publicdouble getPayrate() {

// Return hour pay
return hourPay;
}

// Definition of setPayrte()
publicvoid setPayrate(double hourlyPayRate) {

// Assign hourly pay rate
this.hourPay = hourlyPayRate;
}

}

 

Step 3

Main.java:

// Import required packages
import java.util.*;

// Definition of class Main
public class Main
{
// Definition of main function
publicstaticvoid main(String args[])
{

// Create an object for scanner class
Scanner input = new Scanner(System.in);

// Create an object for Pay class
Pay value = new Pay();
 
// Get the employee name
System.out.print("Enter employee's name: ");

// Set employee name
value.setName(input.next());
 
// Get the number of hours worked
System.out.print("Enter number of hours worked in a week: ");

// Set hours
value.setHours(input.nextDouble());

// Get the hourly pay rate
System.out.print("Enter hourly pay rate: ");

// Set pay rate
value.setPayrate(input.nextDouble());

// Get the federal tax
System.out.print("Enter federal tax withholding rate: ");

// Assign federal tax to fed
double fed=input.nextDouble();

// Get the holding rate
System.out.print("Enter state withholding rate: ");

// Assign to withHold
double withHold=input.nextDouble();

// Get the values
double grossAmount = value.grossPay(value.getPayrate(), value.getHours());
System.out.println();

// Print the values prompted from the user
System.out.printf("Employee Name: %s\n",value.getName());
System.out.printf("Hours Worke...

Want to see the full answer?

See Solution

Check out a sample Q&A here.

Want to see this answer and more?

Solutions are written by subject experts who are available 24/7. Questions are typically answered within 1 hour.*

See Solution
*Response times may vary by subject and question.
Tagged in

Engineering

Computer Engineering

Related Computer Engineering Q&A

Find answers to questions asked by student like you

Show more Q&A add
question_answer

Q: Consider a 4-way set associative cache made up of 64-bit words. The number of words per line is 8 an...

A: Cache size:The cache size can be calculated using the following formula:

question_answer

Q: How would I solve this problem in python language Grades a) Write a program that reads in the names ...

A: Program Instructions:Use the open() function to read from the file.Save the result o spilt() functio...

question_answer

Q: Based on Program.Py below, develop a list of requirements that could have been used to create the or...

A: Requirements are statements or items that shall be used or that a system needs while writing a progr...

question_answer

Q: 1. What is the output of the following code? public class Loopy {public static void main(String[] ar...

A: 1.Explanation for the given java code:In the class "Loopy", variable "x" is declared and initialized...

question_answer

Q: Write a program called StudentTable that prints the below table. Use only print() orprintf(). DO NOT...

A: The program in Java would be using print and printf statements with formatting for left alignment of...

question_answer

Q: this question is from fundamentals of logic. related to boolean algebra. I am unable to decipher the...

A: Click to see the answer

question_answer

Q: Consider the sender A transmits 12 data packets to B using stop wait protocol. If every 3rd packet i...

A: Analysis:In stop and wait protocol, the data packets will be transmitted as follows:1, 2, 3, 3, 4, 5...

question_answer

Q: • Create a Scanner (note which line the user inputs and presses enter)• Asks the user to enter the n...

A: The algorithm for the program would be as below:Prompt the user for the inputAccept the user inputCo...

question_answer

Q: How Technology can help to develop more effective policy?  (Information technology in Global Economy...

A: Information technology:Information technology(IT) has become a very important part of every business...