//Payroll Program //Program calculates employee pay //David Vandygriff import java.util.Scanner; class payroll3 { // main method begins execution of Java application public static void main(String args[]) { Employee emp = new Employee (); // create Scanner to obtain input from command window Scanner input = new Scanner(System.in); if(emp.equalsIgnoreCase("stop")) { System.out.println("Program Terminated by user"); } else System.out.print("Enter name: "); // prompt for name emp.setName(input.nextLine()); // get name if(emp.equalsIgnoreCase("stop")) { System.out.println("Stop entered"); } else System.out.print("Enter payrate: "); // prompt emp.setpayRate(input.nextDouble()); // read first number from user if(emp.getpayRate() <= 0) { System.out.println("Invalid, must be a positive number"); System.out.print("Please re-enter payrate: "); emp.setpayRate(input.nextDouble()); } //end if System.out.print("Enter hours: "); // prompt emp.sethours(input.nextDouble()); // read second number from user if(emp.gethours() <= 0) { System.out.println ("Invalid, must be a positive number"); System.out.print("Please re-enter hours: "); emp.sethours(input.nextDouble()); } //end if System.out.printf("\n%s's weekly pay is $%.2f\n", emp.getName(), emp.getPay()); }// end method main } // end class Payroll // Class Employee stores employee information class Employee { private String name; private double payRate; private double hours; //default constructor public Employee() { name = ""; payRate = 0; hours = 0; }//end default constructor //Parameterized Constructor public Employee(String name, double payRate, double hours) { this.name = name; this.payRate = payRate; this.hours = hours; }//end constructor public void setName(String name) { this.name = name; } String getName() { return name; } public void setpayRate ( double payRate ) { this.payRate = payRate; } public double getpayRate() { return payRate; } public void sethours ( double hours ) { this.hours = hours; } public double gethours() { return hours; } public double getPay() { return (payRate * hours); } }//end Class Employee