//Andrew Hoffmann

// Imports scanner
import java.util.Scanner;
public class ASHPay0
{
	public static void main(String[] args)
	{
		int code, idIn=0;
		String name, nameIn="name";
		double rate, hours;


		// Creates Scanner

		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("The number input was invalid!");
			System.out.print("Please enter an Employee code number between 0 and 4?");
			code = keyboard.nextInt();
		}
                // Gets the employee payrate
		System.out.print("Please enter the Employee's Pay Rate?");
		rate = keyboard.nextDouble();
		while (rate < 0)
		{
                // Checks for payrate greater then 0
			System.out.print("The Rate input was invalid!");
			System.out.print("Please enter the Employee's Pay rate greater then 0?");
			code = keyboard.nextInt();
		}
                // Gets the employee hours worked
		System.out.print("Please enter the Employee's # of Hours Worked?");
		hours = keyboard.nextDouble();
		while (hours < 0)
		{
                // Checks for hours worked greater then 0
			System.out.print("The Hours input was invalid!");
			System.out.print("Please enter the Employee's # of hours greater then 0?");
			code = keyboard.nextInt();

			// Declare names for New Payroll Class objects

			X180payrollClass5 emp1;

			// Create new Payroll object

			emp1 = new X180payrollClass5(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();
		}

     }
}