//*******************************************************
//
// Assignment 3 - Conditionals
//
// Name: Larson Klipic
//
// Class: C Programming, Summer 26
//
// Date: JUN 14
//
// Description: Program which determines overtime and 
// gross pay for a set of employees with outputs sent 
// to standard output (the screen).
//
//********************************************************

#include <stdio.h>

// Declare constants 
#define STD_HOURS 40.0
#define NUM_EMPLOYEES 5
// TODO:  Declare and use one more constant

int main() 
{
    
    int clockNumber;       // Employee clock number
    float grossPay;        // The weekly gross pay which is the normalPay + any overtimePay
    float hours;           // Total hours worked in a week
    float normalPay;       // Standard weekly normal pay without overtime 
    float overtimeHrs;     // Any hours worked past the normal scheduled work week
    float overtimePay;     // Additional overtime pay for any overtime hours worked
    float wageRate;        // Hourly wage for an employee

    printf ("\n*** Pay Calculator ***");
    
    // Process each employee
    for (int i = 0; i < NUM_EMPLOYEES; i++) {
        
        // Prompt the user for the clock number
        printf("\n\nEnter clock number: ");
        scanf("%d", &clockNumber);

        // Prompt the user for the wage rate
        printf("\nEnter wage rate: ");
        scanf("%f", &wageRate);

        // Prompt the user for the number of hours worked
        printf("\nEnter number of hours worked: ");
        scanf("%f", &hours);
        

      
		 // Calculate the overtime hours, normal pay, and overtime pay
        if (hours > STD_HOURS) {
			overtimeHrs = hours - STD_HOURS;
			normalPay = STD_HOURS* wageRate;
  		  	overtimePay = overtimeHrs  * (wageRate * 1.5);
			grossPay = normalPay + overtimePay;

        } 
		else { 
		grossPay = hours * wageRate;
		}

        // Calculate the gross pay with normal pay and any additional overtime pay
       

        // Print out information on the current employee
        printf("\n\nClock# Wage  Hours   pay     OT   OT-pay  Gross\n");
        printf("------------------------------------------------\n");
        printf("%06d %5.2f %5.1f %7.2f %5.1f %6.1f %8.2f\n", 
                clockNumber, wageRate, hours, normalPay, overtimeHrs, overtimePay,  grossPay);
    }
    
    return 0;
}