Not a solution to your immediate problem (see @TheOtherGuy's answer for the actual bug fix), but your code is unnecessarily complicated - you can do the initialisation without using a loop, e.g. change:
while(genNumber == false) {
generateNumbers(genNum);//This is where the numbers are generated
genCount++;
if(genCount == 1) {
genNum1 = genNum;
}
if(genCount == 2) {
genNum2 = genNum;
}
if(genCount == 3) {
genNum3 = genNum;
bookKeeper.clientStatus(genNum1, genNum2, genNum3);
genNumber = true;
}
}
to:
generateNumbers(genNum1);
generateNumbers(genNum2);
generateNumbers(genNum3);
bookKeeper.clientStatus(genNum1, genNum2, genNum3);
and get rid of the variables genNum
, genNumber
, genCount
.