Есть два места, где может возникнуть бесконечный цикл, так как Hours
& Rate
не изменяется внутри них.
while (Hours <0)
{
System.out.printf("Hours cannot be negative\n");
System.out.printf("Please enter hours worked\n");
}
while (Rate <0)
{
System.out.printf("Pay rate cannot be negative\n");
System.out.printf("Please enter hourly rate\n");
}
Не прочитал весь код, но, вероятно,это должен быть оператор if, содержащий continue
.