PROGRAM Payroll;
CONST WeekHours = 7 * 24; (* Hours in a week *)
VAR Hours, Rate, Pay: INTEGER;
BEGIN
Write('Give number of hours and rate ');
Read(Hours, Rate);
WHILE Hours >= 0 DO BEGIN
IF (Hours < 0) OR (Hours > WeekHours) THEN
Writeln('Error in hours')
ELSE BEGIN
IF Hours <= 60 THEN
IF Hours <= 40 THEN
Pay := Hours * Rate
ELSE
Pay := ROUND(40*Rate + 1.5*Rate*(Hours-40))
ELSE
Pay : 70 * Rate + 2 * Rate * (Hours - 60);
Writeln('The pay is ', Pay);
END; {IF}
Write('Give number of hours and rate ');
Read(Hours, Rate);
END;{WHILE}
END.