// Andrew Hoffmann

import java.util.Scanner; // Needed for keyboard input
public class ASHPay2
{
	// Scanner Object to read input from a keyboard

		Scanner keyboard = new Scanner(System.in);

	public static void main(String[] args)
	{
		int code;
		String name, nameIn;
		double rate, hours, idIn;


		// Scanner Object to read input from a keyboard

		Scanner keyboard = new Scanner(System.in);

		// Get Employee Data from user input

		System.out.print("Please enter an Employee Name? ");
		name = keyboard.nextLine();

		System.out.print("Please enter the Employee code number (0 - 4)? ");
		code = keyboard.nextInt();
		while (code < 0 || code > 4)
		{
			System.out.print("Your input is invalid!");
			System.out.print("Please enter an Employee code number between 0 and 4?");
			code = keyboard.nextInt();
		}

		System.out.print("Please enter the Employee's Pay Rate?");
		rate = keyboard.nextDouble();
		while (rate < 0)
		{
			System.out.print("Your input is invalid!");
			System.out.print("Please enter the Employee's Pay rate greater then 0?");
			code = keyboard.nextInt();
		}

		System.out.print("Please enter the Employee's # of Hours Worked?");
		hours = keyboard.nextDouble();
		while (hours < 0)
		{
			System.out.print("Your input is invalid!");
			System.out.print("Please enter the Employee's # of hours greater then 0?");
			code = keyboard.nextInt();
	    }
// Print Check





		// Declare names for New Payroll Class objects

		X180payrollClass5 emp1;


		// Create new Payroll object

		emp1 = new ASHEmployee2(nameIn, idIn);


		// Get payroll data for employee from user

		// Set Number of hours worked for employee

		System.out.print("Please enter the number of hours that " + emp1.getName() + " worked this week? ");
		emp1.setHrsWorked(keyboard.nextDouble());



		// Set Hourly pay rate for employee

		System.out.print("Please enter the hourly pay rate for " + emp1.getName() + "?");
		emp1.setPayRate(keyboard.nextDouble());


		// Get Employee Data to test ability to get object data

		System.out.println("***********************************");
		System.out.println("***********************************");
		System.out.println(emp1.getName() + ", Employee Number " + emp1.getIdNumber() +  " Worked " + emp1.getHrsWorked() + " hours this week.");

		System.out.println(emp1.getName() +"'s hourly pay rate is $" + emp1.getHrRate() + " per hour");

		System.out.println(emp1.getName() +"'s Gross Pay for the week is $" + emp1.getGrosspay());
		System.out.println("***********************************");
		System.out.println("***********************************");

	}
}